Java Script Fehler

web32

Grünschnabel
<script language="javascript">
<!--
arguments="&nav="+nav+"&version="+version+"&screensize="+screensize+"&colors="+colors+"&sver="+sver;

arguments+="&java="+java+"&rf="+ref+"&navlan="+navlan+"&plug="+escape(plug)+"&sUrl="+sUrl;

document.write ("<A HREF='http://www.stats4all.com/asp/login.asp?sSiteName=sengerweb%2Ecom' target=_blank><IMG BORDER=0 height=16 width=16 SRC='http://www.hit.stats4all.com/asp/hit.asp?sSiteName=sengerweb%2Ecom" + arguments + "&sExtra=None'></A>")

//--></script>

Der Fehler liegt in der zweiten "argument" Zuweisung - ich habe den Code kopiert, von stats4all.com - ohne Änderungen. Was ist hier falsch?

Zu testen auf (mit Fehlermeldung in Zeile 274, ')' erwartet) http://shout.sengerweb.com
 
Zuletzt bearbeitet:
Code:
SRC='http://www.hit.stats4all.com/asp/hit.asp?sSiteName=sengerweb%2Ecom" + arguments + "&sExtra=None'></A>")

//--></script>
Hier liegt der Hase im Pfeffer. Richtig muß es lauten:
Code:
SRC='http://www.hit.stats4all.com/asp/hit.asp?sSiteName=sengerweb%2Ecom" + arguments + "&sExtra=None"'><\/A>")

//--></script>

Und auch das <\/a> nicht übersehen.

/Kapro

P.S. sollte das nicht funktionieren, versuch doch mal, escape(plug) in eine andere Variable zu verpacken und dann einzubinden. Aber daran sollte es eigentlich nicht liegen.
 
Erstmal vielen vielen Dank für Deine Hilfe!
Ich habe die entsprechende Code Zeile ausgebessert, aber das Problem ist nicht beseitigt - kannst Du dir den Code hier evtl. noch einmal näher betrachten?

Vielen Herzlichen Dank!

PS: Zu erwähnen ist noch: Der Fehler kommt nur beim erstenmal! Nach dem Reload ist der Fehler weg! Wenn der Fehler kommt, wird das stats4all Icon nicht angezeigt - nach dem Reload schon, dann klappt alles! :(

PSS: Ich hab dich mal 5* positiv bewertet.
 
Zuletzt bearbeitet:
Phew, da ist aber ordentlich der Wurm drin.
Ich acker mich mal eben durch den Code.
Also ich weiß ja nicht von welcher Programmiersprache du kommst, aber JavaScript ist relativ simpel gestrickt. Die Typenkonvertierungen kannst du dir zu 90% schenken.

/Kapro
 
Der Quellcode ist nicht von mir. Kurze erklärung: Ich habe mich bei stats4all angemeldet, dann schicken sie mir folgenden Code:

Code:
<!--STATS4ALL_START-->
<script language="javascript"><!--
sver = 10;screensize="";colors="";navlan="";plug="";
ref = escape(document.referrer)+"";
sUrl = escape(document.URL)+"";
if((ref=="") || (ref=="undefined")){ref="bookmark";};
nav=navigator.appName;
if(nav.substring(0,9)=="Microsoft"){nav="MSIE";};
version=Math.round(parseFloat(navigator.appVersion)*100);
if((nav=="MSIE") && (parseInt(version)==2)){version=301;};java="";
if(navigator.appName=="Netscape"){ if(version>400) navlan=navigator.language;
if(version>300)for(var i=0;i<navigator.plugins.length;i++)plug +=navigator.plugins[i].name+":"};
//--></script>
<script language="javascript1.1"><!--
sver=11;java=(navigator.javaEnabled()==true)?"y":"n";
//--></script>
<script language="javascript1.2"><!--
sver=12;screensize=screen.width+"*"+screen.height;
colors=(nav=="MSIE")?screen.colorDepth:screen.pixelDepth;
if(colors=="undefined"){colors="";};
//--></script>
<script language="javascript1.3"><!--
sver=13;
//--></script>
<script language="javascript"><!--
arguments="&nav="+nav+"&version="+version+"&screensize="+screensize+"&colors="+colors+"&sver="+sver;
arguments+="&java="+java+"&rf="+ref+"&navlan="+navlan+"&plug="+escape(plug)+"&sUrl="+sUrl;
document.write ("<A HREF='http://www.stats4all.com/asp/login.asp?sSiteName=sengerweb%2Ecom' target=_blank><IMG BORDER=0 height=16 width=16 SRC='http://www.hit.stats4all.com/asp/hit.asp?sSiteName=sengerweb%2Ecom" + arguments + "&sExtra=None'></A>")
//--></script>
<script language="javascript1.2"><!--
document.write("<");document.write("!--");
//--></script>
<noscript>
<a href='http://www.stats4all.com/asp/login.asp?sSiteName=sengerweb%2Ecom' target=_blank>
<img BORDER=0 height=16 width=16 src='http://www.hit.stats4all.com/asp/hit.asp?sSiteName=sengerweb%2Ecom'></a>
</noscript>
<script language="javascript1.2"><!--
document.write("--");document.write(">");
//--></script>
<!--STATS4ALL_END-->

Dieser Code soll in die Homepage eingebunden werden, damit die Statistik funktioniert. Am oben genannten Punkt (oder hier) kommt der Fehler in der argument+= Zeile.
 
Also dieser Code ist wirklich Kraut&Rüben, aber komischerweise tritt bei mir kein Fehler auf, weder im Opera, noch im Explorer. Was mir außerdem Spanisch vorkommt, ist daß er bei dem Link trotz unvollständiger Variablenübergabe die Seite korrekt öffnet. Naja, wie dem auch sei, ich hab dir mal den Code etwas sortiert, vielleicht hast du damit mehr Glück:

Code:
<!--STATS4ALL_START-->
      <script language=JavaScript>
      <!--
		sver = 10;
                 var screensize = "";
                 var colors = "";
                 var navlan = "";
                 var plug = "";
                 var java = "";
                 ref = escape(document.referrer)+"";
		sUrl = escape(document.URL)+"";
		var BrowserVersion = navigator.appVersion;
                 if ( ref == undefined || !ref) ref="bookmark";
                 if (BrowserVersion.indexOf("MSIE") != -1) nav = "MSIE";

                 version = Math.round(parseFloat(navigator.appVersion)*100);

                 if ( nav == "MSIE" && parseInt(version) == 2) version=301;

		if (navigator.appName.indexOf("Netscape") != -1)
                 	{
                         if ( version > 400 ) navlan = navigator.language;
			else if ( version > 300 )
                         	for (var i=0; i<navigator.plugins.length; i++)
                                 plug += navigator.plugins[i].name+":"};
      //-->
      </script>

      <script language=javascript1.1>
      <!--
	sver = 11;
         java = (navigator.javaEnabled() == true) ? "y" : "n";
      //-->
      </script>

      <script language=javascript1.2><!--
	sver = 12;
         screensize = screen.width + "*" + screen.height;
	colors = (nav == "MSIE") ? screen.colorDepth : screen.pixelDepth;
	if (!colors) colors="";
      //-->
      </script>

      <script language=javascript1.3><!--
	sver = 13;
      //-->
      </script>

      <script language=javascript><!--
	arguments = "&nav=" + nav + "&version=" + version + "&screensize=" + screensize + "&colors=" + colors + "&sver=" + sver;
	arguments += "&java=" + java + "&rf=" + ref + "&navlan=" + navlan + "&plug=" + escape(plug) + "&sUrl=" + sUrl;
	document.write ("<A HREF='http://www.stats4all.com/asp/login.asp?sSiteName=sengerweb%2Ecom' target=_blank><IMG BORDER=0 height=16 width=16 SRC='http://www.hit.stats4all.com/asp/hit.asp?sSiteName=sengerweb%2Ecom" + arguments + "&sExtra=None"'><\/A>")
      //-->
      </script>
      <noscript><a href="http://www.stats4all.com/asp/login.asp?sSiteName=sengerweb%2Ecom" target=_blank><img height=16 src="goshout (sengerweb_com)-Dateien/hit.gif" width=16 border=0></a></noscript>
      <!--STATS4ALL_END-->
 
Das Problem ist: bei mir (auf 2pcs getestet) kommt die Fehlermeldung (IE 6.0). Bei meinem Vater IE 5.0 wird ein leichter js Fehler angezeigt (! in der Taskleiste, aber keine Meldung) - bei meinen "Kunden" wird die Fehlermeldung teils angezeigt - teils haben sie den fehler noch nie gesehen.

Woran liegt das?
Ich werde noch verrückt.
 

Neue Beiträge

Zurück