webForumDet fria alternativet

loop som kracshar webbläsaren

4 svar · 282 visningar · startad av mikkeX

mikkeXMedlem sedan aug. 2002490 inlägg
#1

Varför loopar följande skript i oändlighet:

<script type="text/javascript">
 if(location.search.substring(1))
 {
 var sida =  location.search.substring(1);
 }
else
{
var sida = 'annan.htm';
}
document.write('<iframe src="' + sida + '" style="border: 1px solid black;width: 300px;"></iframe>');

</script>

Jag vill att det ska skriva ut resultatet en gång till sidan nu skrivs det om och om igen... jag har stirrat mig blind - var tror ni?

@ndersMedlem sedan juni 200026 914 inlägg
#2

Det ser ut att funka alldeles utmärkt i min IE6, i alla fall, och jag ser inget i koden som skulle vara bråkigt.

Nu är iofs jag inte känd som javascript-kungen, men ändå. ;)

Mvh,

mikkeXMedlem sedan aug. 2002490 inlägg
#3

Glömde koden som den är beroende av (skickas från ett annat dokument):

<script type="text/javascript">
if (parent.location.href == self.location.href)
var filnamn;
filnamn = location.href;
filnamn=filnamn.substring(filnamn.lastIndexOf('/'));

filnamn = filnamn.replace(/\//g,''); // tar bort '/'-tecknet från filnamnet
window.location.href = 'huvudsida.htm?' + filnamn; //huvudsida.htm är sidan som innehåller iframen
</script>

Ovanstående kod skickas alltså en variabel till skriptet som jag tidigare postade.

dectgapMedlem sedan sep. 20021 542 inlägg
#4

Jag förstår inte följande:

if (parent.location.href == self.location.href)
var filnamn;

Endast om parent==self så deklareras variabeln filnamn. Den kommer att få ett värde i vilket fall som helst. Har du måhända glömt några måsparenteser?

När man bara skickar med ett argument till substring(), är det samma sak som att sätta start till 0? I så fall verkar det som att filnamn egentligen blir mappen.

Jag lyckas inte få fram någon loop i vilket fall som helst.

mikkeXMedlem sedan aug. 2002490 inlägg
#5

Japp jag hade glömt måsparenteserna... jag stirrade mig blind på det första skriptet som jag skickade...

Loopen försvann plötsligt här... så jag antar att det var något annat som jag hade gjort som ställde till det.

Tack i alla fall.

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb