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!
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 -->
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>");
}
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!
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>
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 =)
Annars kan du väl enkelt kolla genom att byta ut joakimweb.se mot vadsomhelst så, hittar den inget.