Avatar billede supermand69 Nybegynder
23. december 2003 - 20:49 Der er 13 kommentarer og
1 løsning

refresh iframe

Hej...

jeg har en side med en iframe der bliver lagt ind på selve siden med en:

function write_to_div(div, txt) {
document.getElementById(div).innerHTML = txt;
}

og i det som bliver lagt ind på siden fra den iframe er der et link... når man trykker på det åbner der så et popup vindue, men hvordan kan jeg få iframen til at opdaterer når jeg klikker på linket??
Avatar billede baxos Nybegynder
23. december 2003 - 23:57 #1
document.name.refresh prøv det ved ikke om det virker :P - name = iframe name
sæt det i onclick
Avatar billede roenving Novice
24. december 2003 - 05:46 #2
Det burde næsten du, som baxos har skrevet det, men jeg ville nu:

document.frames['iframeNavn'].location.reload(true)
Avatar billede supermand69 Nybegynder
24. december 2003 - 13:24 #3
synes ikke rigtig jeg kan få det til at virke

function refresh(iframe)
{
    document.frames[iframe].location.reload(true);
}

<iframe name="iframe_menu" ...></iframe>

onclick="refresh('iframe_menu')"
Avatar billede roenving Novice
24. december 2003 - 13:39 #4
Hov, det er da window som har den property ...

Næh, IE4+ har den også !-)

-- er du sikker på, at kaldet kommer fra det rigtige dokument, og ikke f.eks. fra en anden iframe ?-)

-- måske parent.frames ...
Avatar billede supermand69 Nybegynder
27. december 2003 - 00:41 #5
hmmm... så snart jeg laver den her onclick kan jeg slet ikke få vist min iframe??

onclick="refresh('iframe_menu')"
Avatar billede roenving Novice
27. december 2003 - 02:21 #6
Så må du vise lidt mere kode ...
Avatar billede supermand69 Nybegynder
27. december 2003 - 14:48 #7
//----------------------------
// javascripts.js
//----------------------------
function write_to_div(div, txt)
{
    document.getElementById(div).innerHTML = txt;
}

function refresh(iframe)
{
    parent.frames[iframe].location.reload(true);
}

//----------------------------
// index.php
//----------------------------
<script src="req/javascripts.js" language="javascript" type="text/javascript">

<iframe name="iframe_menu" class="iframe_hidden" src="iframe_menu.php"></iframe>
<div id="div_menu"></div>

//----------------------------
// iframe_menu.php
//----------------------------
<script src="req/javascripts.js" language="javascript" type="text/javascript">

<body onLoad="parent.write_to_div('div_menu', document.body.innerHTML);">
<a href="java script:show_post(4)" onclick="refresh('iframe_menu')">test</a>
</body>
Avatar billede roenving Novice
27. december 2003 - 23:11 #8
-- du mangler </script>-tagget ...

<script src="req/javascripts.js" language="javascript" type="text/javascript"></script>

!-)
Avatar billede supermand69 Nybegynder
28. december 2003 - 17:25 #9
ja... ups... det var mig der lige glemte at få det med... men det er med i mine filer :)
Avatar billede roenving Novice
28. december 2003 - 23:10 #10
-- jeg har heller ikke forstået, hvorfor din menu-kode skal være der to gange, hvad med bare at have iframen med menuen ?-)

-- og hvorfor have js-koden duplikeret, når du kun bruger den eet sted ?-)

-- jeg ville umiddelbart ud fra den kode du har vist:

//----------------------------
// index.php
//----------------------------
<iframe name="iframe_menu" class="iframe_hidden" src="iframe_menu.php"></iframe>
<div id="div_menu"></div>

//----------------------------
// iframe_menu.php
//----------------------------
<body onLoad="parent.document.getElementById('div_menu').innerHTML=this.innerHTML);">
<a href="java script:show_post(4)" onclick="window.frames['iframe_menu'].location.reload(true)">test</a>
</body>
Avatar billede supermand69 Nybegynder
30. december 2003 - 17:35 #11
så snart jeg skriver noget i onclick bliver iframen slet ikke vist på index.php
Avatar billede roenving Novice
30. december 2003 - 17:38 #12
Lyder nærmere som et problem med "" og 'er !-)
Avatar billede supermand69 Nybegynder
30. december 2003 - 21:53 #13
ja nu er det løst... men den reloader stadig ikke?? øv
Avatar billede supermand69 Nybegynder
06. januar 2004 - 15:50 #14
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester