In eine Frameset Seite ein Javascript ausführen! Brauche Hilfe!
nobodysoft
- html
0 Hans
Ich habe folgendes Problem.
In meiner Index.html seite wird über ein Javascript eine .cgi datei ausgeführt. Dadurch soll eine Logdatei angelegt werden, woher die Besucher auf meine Seite gefunden haben.
Das .cgi script haut wunderbar hin, nur dann nicht, wenn ich es in meine index.html datei mit einfüge.
<html>
<head>
<title>The world of nobodysoft!</title>
</head>
<FRAMESET rows="107,*" BORDER="0" FRAMEBORDER="0">
<frame src="1024/oben.htm" NAME="top" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" NORESIZE target="Inhalt">
<FRAMESET cols="133,*" BORDER="0" FRAMEBORDER="0">
<frame name="Inhalt" target="Hauptframe" src="1024/links.htm" scrolling="auto" noresize>
<frame name="Hauptframe" src="1024/mitte.htm" target="_self" scrolling="auto" noresize>
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
unterstützt.</p>
</body>
</noframes>
</frameset>
</html>
Das hier ist meine normal index.html datei nun, der cgi aufruf der mit eingebaut werden soll:
<script language="JavaScript">
<!--
document.write('<img src = "http://localhost/cgi-bin/referer.pl?'+top.document.referrer+'" border=0 width=1 height=1>');
//-->
</script>
egal wo ich dieses script mit einbaue, er arbeitet das script ab und öffnet dann die framesets nicht mehr. D.h. wenn ich das javascript in eine extra datei mache haut es wunderbar hin, nur dann wird die besucherstatistik verfälscht. Sie kommen dann nicht mehr von www.xyz.de, sonder von www.nobodysoft.de (also von meiner eigenen seite) also muss diese datei ja in meine index.html
Frage: wie kann ich beide teile (ohne extra datei) in meine index.html mit einbauen???
einfach. Bau den JS (mit cgi) in eine der beiden Seiten ein die du durch das frame-set aufrufst
grüße
hans
Ich habe folgendes Problem.
In meiner Index.html seite wird über ein Javascript eine .cgi datei ausgeführt. Dadurch soll eine Logdatei angelegt werden, woher die Besucher auf meine Seite gefunden haben.
Das .cgi script haut wunderbar hin, nur dann nicht, wenn ich es in meine index.html datei mit einfüge.
<html>
<head>
<title>The world of nobodysoft!</title>
</head><FRAMESET rows="107,*" BORDER="0" FRAMEBORDER="0">
<frame src="1024/oben.htm" NAME="top" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" NORESIZE target="Inhalt">
<FRAMESET cols="133,*" BORDER="0" FRAMEBORDER="0"><frame name="Inhalt" target="Hauptframe" src="1024/links.htm" scrolling="auto" noresize>
<frame name="Hauptframe" src="1024/mitte.htm" target="_self" scrolling="auto" noresize>
</frameset>
<noframes>
<body>
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
unterstützt.</p></body>
</noframes>
</frameset>
</html>Das hier ist meine normal index.html datei nun, der cgi aufruf der mit eingebaut werden soll:
<script language="JavaScript">
<!--
document.write('<img src = "http://localhost/cgi-bin/referer.pl?'+top.document.referrer+'" border=0 width=1 height=1>');
//-->
</script>egal wo ich dieses script mit einbaue, er arbeitet das script ab und öffnet dann die framesets nicht mehr. D.h. wenn ich das javascript in eine extra datei mache haut es wunderbar hin, nur dann wird die besucherstatistik verfälscht. Sie kommen dann nicht mehr von www.xyz.de, sonder von www.nobodysoft.de (also von meiner eigenen seite) also muss diese datei ja in meine index.html
Frage: wie kann ich beide teile (ohne extra datei) in meine index.html mit einbauen???
einfach. Bau den JS (mit cgi) in eine der beiden Seiten ein die >>du durch das frame-set aufrufst
---------------------------------------------------------------------
wenn ich das script oder den aufruf des script's in eine der durch frameset aufgerufenen dateien mache, dann wird wie gesagt meine besucherstatisitik verfälscht.
in meiner index.html wird auf ein cgi-script zugegriffen, welches die besucherherkunft speichert.
wenn ich dieses script in meiner 1024/oben.html oder 1024/mitte.html oder 1024/links.html einfüge (diese 3 dateien werden über frameset von meiner index.html aufgerufen) wird als besucherherkunft die index.html gespeichert, da der befehl href ja von der index.html an eine dieser dateien übertragen wird.
Tschaui, bis danne vom Jan!
Hi,
was Du versuchst ist folgendes: in ein Frameset per JavaScript ein Bild reinzuschreiben. Das kann nicht gehen, da ein <img>-Tag innerhalb eines Framesets natürlich nichts verloren hat - der muss natürlich in einem <body>-Bereich stehen.
Mal davon abgesehen wundert es mich, dass - wie Du schreibst - der top.document.referrer (also der Referrer des Framesets) plötzlich der Frameset selber sein soll, wenn Du das Skript von einer Seite innerhalb des Framesets aufrufst. (Oder, liebe JavaScript-Freaks, übersehe ich da etwas?)
Grüße,
Utz
ich kann für top.document.referrer auch nur document.referrer schreiben.
ich demonstriere es dir einfacher:
versuche die folgende datei mal zu starten:
<html>
<head><title>The world of nobodysoft!</title></head>
<p>hallo hier steht text</p>
<FRAMESET rows="107,*" BORDER="0" FRAMEBORDER="0">
<frame src="1024/oben.htm" NAME="top" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" NORESIZE target="Inhalt">
<FRAMESET cols="133,*" BORDER="0" FRAMEBORDER="0">
<frame name="Inhalt" target="Hauptframe" src="1024/links.htm" scrolling="auto" noresize>
<frame name="Hauptframe" src="1024/mitte.htm" target="_self" scrolling="auto" noresize>
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset>
</html>
wenn du diese startest, kommt nur der hallo text, die framesets werden nicht abgearbeitet, da die textzeile ins body müste. was im body steht, wird aber nur abgearbeitet, wenn der browser keine frames unterstützt.
Hi,
ich kann für top.document.referrer auch nur document.referrer schreiben.
Nein, das ist im Falle Frames nicht das selbe.
ich demonstriere es dir einfacher: (...)
Was willst Du damit demonstrieren? Dass Du einen Browser hast, der auch trotz extrem fehlerhaftem HTML noch irgendwas anzeigt?
Bevor das hier noch eskaliert: Gehe zu [http://www.extreme-dm.com], buche Dir da kostenlos einen Counter für Framesets, schau Dir an, wie die das machen (sie nehmen allerdings statt top.document.referrer parent.document.referrer), probier aus, ob es geht (es geht), und dann lerne daraus.
Grüße,
Utz