document.URL problem i IE7

Tags:    javascript

Jeg har noget javascript som virker i IE7 så længe javascriptet står i den HTML fil hvor det skal bruges men så snart jeg flyttet scriptet over i en anden fil kaldet javascript.js og lavet det til en funktion ja så virker det ikke i IE7 men f.eks i opera virker det stadig.

Fold kodeboks ind/udKode 



Demo : http://mentos.homepage.dk/scooterhjemmeside/altomlap.html

Der er der 2 billeder med glasskår og flintsten man kan klikke på.

Det meningen at jeg vil flytte javascriptet fra :
http://mentos.homepage.dk/scooterhjemmeside/visbilled.html
til :
http://mentos.homepage.dk/scooterhjemmeside/javascript.js

sådan at jeg har alt javascript samlet der og jeg kun kalder funktionen fra visbilled.html



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Brug window.location istedet ;)
Så vil din kode se sådan her ud:

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 19.04.2008 12:20 af Bruger #10647
det ser ud til at når den når til linien :

var billedsti = url.substring(url.lastIndexOf("?")+1);

Så alt hvad der står efter bliver ikke udført som om at der er noget galt med den linie.

Jeg må prøve og læse på nettet eller må i gerne komme med en løsning hvis i har en.



Okay jeg fatter ikke det her...

Hvis jeg bare vil skrive en del af url variablen så stopper scriptet.

var url = window.location;
document.write('1');
document.write(url.substring(3));
document.write('2');

Hvad er der galt med denne linie :

document.write(url.substring(3));

Hvorfor stopper mit script lige så snart den vil bruge substring funktionen.



Okay nu føler jeg mig dum.

Koden har været rigtig hele tiden men fordi jeg har skrevet

<script type="text/javascript" src="javascript.js" defer="defer" defer async="true"></script>

Så betyder defer at jeg ikke kan bruge document.write så nu virker det.





t