N!tro*
Hi,
Ich habe ein Bestellformular hier..
Ich möchte es so das wenn jemand auf Abschicken klickt ein
Fenster aufgeht , mit einem Banner drin.
Man muss erst auf den Banner klicken bevor die Bestellung abgeschickt wird.
Wie mache ich das am besten`?
Danke schonmal
Mfg
Schweinebacke
ich hab da zwei Beispiele im Anhang:
in form-test-1.html ist es in etwa so wie ich es nehmen würde, da dort kein PopUp verwendet wird. (?PopUp-Blocker?)
in form-test-2.html ist es so wie du es haben möchtest.
N!tro*
Danke
Aber irgendwie bekomm ich das nicht hin ..
Im Anhang mal das Formular..
Also man klickt auf Abschicken
Dann wird unten ein Banner eingeblendet..
Man kickt auf den und dann wird das Formular abgeschickt...
Schweinebacke
Das input mit der type="submit" in type="button" ändern.
Damit wird das Formular hier nicht mehr gesendet.
Dann das onclick="show()" einsetzen.
Den dazugehörigen Script einbauen.
Wenn jetzt auf den Button geklickt wird geht über das Script ein PopUp auf.
Und zwar mit about :blank eine leere Seite.
Das Script öffnet die Seite, schreibet über write() den Banner mit der submit()-Anweisung rein. Das Formular wird jetzt durch das anklicken auf den Banner über opener.document.formular.submit() abgeschickt. Zudem über das href das PopUp danach geschlossen.
Dort im Script muss dein Banner zur Verfügung stehen. src="banner.gif"
Ich hoffe das war ein wenig Verstänlich.
N!tro*
So halbwegs
Leider wird das Formular nicht abgeschickt.
Wenn man auf den Banner kickt schliesst sich das Fenster aber dann passiert nichts.
Es kommt auch keine Email an.
Schweinebacke
Das ist mir ja schon peinlich.
Kann ja auch nicht. Man muss dem Formular einen Namen geben, ansonst wird es ja nicht angesprochen. In meinem Fall
name="formular". Da du kein name= drin hast, kannst du den übernehmen.
Wenn nicht auch im Script ändern.
opener.document.
formular.submit();
werde die obere Seite berichtigen.
N!tro*
Danke
Letzte frage
Mein Bannerlink sieht so aus
code: |
1:
|
<script type="text/javascript" src="http://www.*********.de/script.php?s=29527"></script> |
|
Im dem Formular steht
<img src="meinbannerhald.gif"
Wie kann ich jetzt am besten den Link oben einsetzen ?
anstatt meinbanner.gif
Schweinebacke
Das geht dann nicht ganz so.
Das PopUp braucht dann eine Seite mit Inhalt: die als banner.html im Script steht.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<html>
<head>
<title>Banner die man Klickt!</title>
</head>
<body>
<p><a href="javascript:self.close()" onclick="opener.document.formular.submit();">
<script type="text/javascript" src="http://www.*********.de/script.php?s=29527"></script>
</a></p>
</body>
</html> |
|
Das Script für das PopUp so abändern:
code: |
1:
2:
3:
4:
|
function show () {
f1 = window.open("banner.html", "f1", "width=500,height=80,left=100,top=200");
f1.focus();
} |
|
Edit:
Muss auch so gehen:
code: |
1:
2:
3:
4:
5:
6:
7:
|
function show () {
f1 = window.open("about:blank", "f1", "width=500,height=80,left=100,top=200");
f1.focus();
f1.document.open();
f1.document.write('<p><a href="javascript:self.close()" onclick="opener.document.formular.submit();"><script type="text/javascript" src="***************"><\/script><\/a><\/p>');
f1.document.close();
} |
|
N!tro*
Danke erstmal für deine Hilfe und nerven
So sieht jetzt der Abschnitt in der Index aus
code: |
1:
2:
3:
4:
5:
|
function show () {
f1 = window.open("banner.html", "f1", "width=500,height=80,left=100,top=200");
f1.focus();
f1.document.close();
} |
|
PopUp geht auch auf aber wenn man auf den Banner klickt geht es nicht und es wird nicht abgeschickt.
Sorry aber Java is nicht so mein ding
Schweinebacke
Das f1.document.close(); drauchst du da nicht mehr.
Das Document wird ja nicht mehr geöffnet, also braucht es auch nicht geschlossen werden.
Ich habe dir oben noch eine zweite Lösung geschrieben. Java Script kann auch externe Scripte über write() schreiben.
Edit:
Habe die zweite Lösung mal getestet. Der FF will da nicht so richtig. Besser ist es da mit der eigenen Seite in der, der Banner-Script eingebunden ist.
Der muss in ein Verweis eingebunden sein. Damit beim anklicken das Formular gesendet wird.
N!tro*
Ok hab das f1.document.close() rausgemacht.
Bei dem Verweis..
code: |
1:
|
<p><a href="javascript:self.close()" onclick="opener.document.formular.submit();"> |
|
Bei formular muss die datei angegeben werden, wo für das absenden
zuständig ist?
Schweinebacke
Alles klar,
jetzt brauchst du nur noch eine banner.html wie im 8. Beitrag / Code 1
habe dir beide Seiten angehängt. In der banner.html musst du nur den richtigen verweis zum Script eintragen.
src="http://www.*********.de/script.php?s=29527"
N!tro*
Danke
Aber wird leider immer noch nicht abgeschickt..
Wenn man auf den Banner klickt dann geht das neue Fenster auf von dem Banner.
Aber beim Formular bleibt alles.
Hab natürlich alles angepasst
Schweinebacke
Wird den die execute.php aufgerufen?
N!tro*
Also das Problem ist..
Wenn man auf den Banner klickt wird nur die seite von dem Banner geöffnet.
Sonst passiert nichts.
Im IE das gleiche.
Schweinebacke
Das wird dann an dem Banner-Script liegen, der überlagert deinen Link zum Formular.
Ein kleiner CSS-Trick hilft da vielleicht.
Habe da zwei div-Container . Der erste beinhaltet ein transparentes Bild das über dem zweiten div mit dem Script liegt.
Mit z-index:100; wenn das nicht reicht auf 1000 erhöhen
N!tro*
Danke so geht es
hutzi
Also mich würdest Du mit diesem Klickfang genau einmal auf deiner Seite sehn, weil ich selbst noch entscheide, wo ich drauf klicke.
Und wenn ich eben nur das Formular abschicken will und nicht an nem Klickprogramm teilnehmen will, ist das so.
Ist aber nur meine pers. Meinung.
Yoshi
darf ich anmerken das sowas absolut beschissen ist?
ein shop bei dem sowas kommt da klick ich rechts oben aufs kreuzchen und komme nie wieder..
sowas von asozial...
edit:
und btw. total unseriös.. O.o
eisbaerli
Sowas würde mich sofort abschrecken und ich würde nie wieder kommen.