webForumDet fria alternativet

Kod orsakar fel

6 svar · 366 visningar · startad av joakimweb

joakimwebMedlem sedan feb. 2002141 inlägg
#1

Hej!

Jag har en del gratis tjänster och räknare inkluderar kod enligt följande:

<!-- Start WEBSTAT kod -->
<span id="webstat">
<script src="http://www.webstat.se/inc/detectplugins_source.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
var info="&plugins=" + (detectFlash()?"flash|":"") + (detectDirector()?"shockwave|":"") + (detectQuickTime()?"quicktime|":"") + (detectReal()?"realplayer|":"") + (detectWindowsMedia()?"windowsmedia|":"");
document.write("<" + "script src=\"http://www.webstat.se/count.asp?id=10031&size=" + screen.width + "x" + screen.height + "&depth=" + screen.colorDepth + "&referer=" + escape(document.referrer) + info + "\"></" + "script>"); 
-->
</script>
</span>
<!-- Slut WEBSTAT kod -->

Men när webstat.se ligger nere laddas inte användarnas sidor, de låser sig vid laddningen. Är detta något som går att gå förbi? Ungefär som On Error resume next i asp?

Tacksam för allt!

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Motsvarande on error resume next funkar så här i javascript

 
try{
   felaktigFunktion();
}catch(e){
   alert("Fel!");
}

Annars kan du pröva detta:

 <!-- Start WEBSTAT kod -->
<span id="webstat">
<script src="http://www.webstat.se/inc/detectplugins_source.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
/* Kollar om detectFlash är definierad. Är den det körs koden
 * annars inte. detectFlash ska i detta sammanhang stå utan
 * () efter!
**/
if (detectFlash){
    var info="&plugins=" + (detectFlash()?"flash|":"") + (detectDirector()?"shockwave|":"") + (detectQuickTime()?"quicktime|":"") + (detectReal()?"realplayer|":"") + (detectWindowsMedia()?"windowsmedia|":"");
    document.write("<" + "script src=\"http://www.webstat.se/count.asp?id=10031&size=" + screen.width + "x" + screen.height + "&depth=" + screen.colorDepth + "&referer=" + escape(document.referrer) + info + "\"></" + "script>"); 
}
-->
</script>
</span>
<!-- Slut WEBSTAT kod -->
nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

kanske ska förklara mig närmare. Om inte detectFlash är definierad betyder det att den första filen inte laddades, eftersom detectFlash-funktionen finns i den filen.
Troligen är det det som orsakar felet.

Såg nu att webstat är din egen sida...
Det du kan göra annars är att du lägger koden i en .js-fil som användarna ska länka till med en script-tagg.
Om du absolut vill att användarna ska ha en bit kod på sina sidor ser det kanske snyggare ut med en variabel som sätts i detectplugins_source.js (Typ detectplugins_loaded = true; ) och sen kollas av:

if (detectplugins_loaded){
    var info="&plugins=" + (detectFlash()?"flash|":"") + (detectDirector()?"shockwave|":"") + (detectQuickTime()?"quicktime|":"") + (detectReal()?"realplayer|":"") + (detectWindowsMedia()?"windowsmedia|":"");
    document.write("<" + "script src=\"http://www.webstat.se/count.asp?id=10031&size=" + screen.width + "x" + screen.height + "&depth=" + screen.colorDepth + "&referer=" + escape(document.referrer) + info + "\"></" + "script>"); 
}
joakimwebMedlem sedan feb. 2002141 inlägg
#4

Tusen tack, Nitro!

Har du lust att fundera lite kring detta?

<!-- Start JW RÄKNARE kod -->
<script language="JavaScript" type="text/javascript">
<!--
document.write("<" + "script src=\"http://www.joakimweb.se/tjanster/counter.asp?coid=10005\"></" + "script>"); 
-->
</script>
<!-- Slut JW RÄKNARE kod -->

Ser lite annorlunda ut

tacksam för allt!

nitro2k01Medlem sedan aug. 20039 342 inlägg
#5

Hmm... Vad ska det vara bra för? Meningen med exemplet ovan (Det första) var ju att skicka tillbaka data till servern och kolla om sidan var offline.
Här duger väl en vanlig scripttagg?

 <script src="http://www.joakimweb.se/tjanster/counter.asp?coid=10005"></script>
joakimwebMedlem sedan feb. 2002141 inlägg
#6

Nitro, du ska ha ett enormt tack för all hjälp!
Det verkar lösa sig på det sättet, ska testa nästa gång servern eller bandbredden ligger nere =)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#7

Annars kan du väl enkelt kolla genom att byta ut joakimweb.se mot vadsomhelst så, hittar den inget.

264 ms totalt · 3 externa anrop · v20260731065814-full.30151723
133 ms — hämta forumlista (db)
127 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)