![]() |
Jag har problem med ett javascript som W3C inte vill acceptera. Här är vad W3C säger:
Citat:
Citat:
Kod:
<script type='text/javascript'><!--//<![CDATA[ |
Servera sidan med en XHTML doctype så fungerar det ..
.. men då kommer du åka på att ändra massa annan kod för att den ska validera xhtml :) ... eller så lägger du javascriptet i en extern fil i en funktion och kallar sedan på den funktionen istället. T.ex. så lägger du den i en fil som heter "kodsnutt.js", inkluderar den i HEAD med Kod:
<script type="text/javascript" src="kodsnutt.js"></script> Kod:
function oompaloompa() { Kod:
<script type="text/javascript"> |
Pröva:
Kod:
document.write('<script type="text/javascript" src="'+ox_u+'"></script>'); |
Citat:
|
Citat:
Kod:
function oompaloompa() { |
Oki :)
Jag blev av med errors i W3C men får 2 errors i java konsolen nu? Citat:
Citat:
|
då har din externa js-fil inte laddats korrekt eller så försöker du kalla funktionen innan scriptet laddats.
|
Förslag hur jag kan felsöka? I min header har jag nu denna kod:
Kod:
<script type="text/javascript" src="Scripts/header.js"></script> |
Testa attributet defer="defer" i taggen där javascriptet laddas.
|
I header ska du bara ha
Kod:
<script type="text/javascript" src="Scripts/header.js"></script> Kod:
<script type="text/javascript"> |
Det låg bara den kodsnutten som jag visade i min första fråga, och den låg i headern.
|
Alltså, det är inte så lyckat att ni ger honom tips som gör att hans javascript slutar fungera :)
Matsaki, gå tillbaka till allra första början: Kod:
<script type='text/javascript'><!--//<![CDATA[ document.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>"); Skall man använda ordet </script> inuti ett javascript så måste man behålla "obfuskeringen" annars avbryter webläsaren hela scriptet! Prova byt raden mot: document.write("<"+"scr"+"ipt type='text/javascript' src='" + ox_u + "'></"+"scr"+"ipt>"); Om inte ovan funkar finns det massor av andra sätt att lösa detta, t.ex med kommandot eval(), hexkonverteringar etc etc... |
Alla tider är GMT +2. Klockan är nu 06:44. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson