webForumDet fria alternativet

automatiskt laddande funktion

JavaScriptur Javascript

7 svar · 240 visningar · startad av yaz

yazMedlem sedan maj 20021 028 inlägg
#1

jag har använt en funktion för att uppdatera 2 frames med ett klick. problemet är att uppdateringen sker direkt vid sidan laddning, och inte när jag klickar på knappen.

Jag har samma funktion på två knappar, vilket resulterar i att de två iframese uppdateras två gånger när sidan visas. Hur löser man detta?

Här är lite kod:

function load2(URL1,URL2)
{
parent.frames["left"].location.href=URL1;
parent.frames["right"].location.href=URL2;
}
load2('http://www.larmtorget.com', 'http://www.larmtorget.com')

har inte kunnat ladda upp sidan så ni kan se det, men jag kommer göra det så fort jag återfår mina loginuppgifter till ftpn...

tacksam för all hjälp! :)

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Byt ut "parent" mot "window".

:)

yazMedlem sedan maj 20021 028 inlägg
#3

japp, hade gjort det försöket också... resultatet är tyvärr det samma... sidorna laddas där ändå.. :l

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Nu vet jag ju inte som sagt var hur din sida ser ut, men här är ett exempel som fungerar:


<html>

<head>

<script type="text/javascript">
<!--

function load(url1, url2){
	window.frames["left"].location.href = url1;
	window.frames["right"].location.href = url2;
};

//-->
</script>

</head>

<body>

<iframe name="left" height="300" width="300"></iframe>
<iframe name="right" height="300" width="300"></iframe>

<button onclick="load('http://www.aftonbladet.se', 'http://www.webforum.nu')">Load...</button>

</body>

</html>

:)

yazMedlem sedan maj 20021 028 inlägg
#5

tack för ditt engagemang peter. snällt. :)

problemet är dock att jag använder mig av genLIB, och den är inte riktigt så enkel att förstå sig på.

meningen är att man skriver in en funktion som ska köras när en knapp klickas. men istället för att denna funktion ska vänta på klick, körs den vid sidstart

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Du skulle kanske kunna göra ramarna osynliga i början, för att sedan göra dem synliga vid knapptryckningen:

...
<iframe style="visibility:hidden" id="ram1"...
<iframe style="visibility:hidden" id="ram2"...
...

function load(){
     document.getElementById("ram1").style.visibility = "visible";
     document.getElementById("ram2").style.visibility = "visible";

     ...
};

:)

yazMedlem sedan maj 20021 028 inlägg
#7

ja det är ju iofs möjligt... men jag vill helst undvika det (om det nu går att göra på nåt annat sät..)

yazMedlem sedan maj 20021 028 inlägg
#8

är det någon som känner till hur genLIB funkar och som kan lista ut orsaken till problemet?

problemet är att en funktion som ska köras vid Click, körs när skriptet initieras i sidan..

128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)