Avatar billede kredefrapuls Nybegynder
27. juni 2005 - 11:31 Der er 8 kommentarer og
1 løsning

update iframe når popup lukker

jeg har en sider hvor der er en iframe med noget information, når man trykker på en submit knap(som ikke er på iframen men på den normale side) kommer der en popup med en form, når man så submitter formen bliver popupen lukket, men jeg vil gerne havde at iframen bliver updateret...
Avatar billede Slater Ekspert
27. juni 2005 - 11:38 #1
Skriv dette i popup'en:

<script type="text/javascript">
window.onunload = function() {
    window.opener.frames["iframe1"].location.href = "ny_side.html";
}
</script>

eller erstat location.href = "bla bla"  med location.reload(); hvis siden bare skal opdatere, men blive på samme url.
Avatar billede kredefrapuls Nybegynder
27. juni 2005 - 14:43 #2
der sker sku ikke en skid
Avatar billede Slater Ekspert
27. juni 2005 - 16:58 #3
Det gør der her. Du skal selvfølgelig huske at skrive din iframe's navn (name property) i stedet for "iframe1", og den side du vil gå til i stedet for "ny_side.html".
Avatar billede kredefrapuls Nybegynder
28. juni 2005 - 09:00 #4
det har jeg også gjort, men det virker ikke.....
Avatar billede Slater Ekspert
28. juni 2005 - 20:18 #5
Så ved jeg sgu ikke helt hvad der er galt - som sagt har jeg lavet en test selv, og det virker fint, både på IE og Firefox.

Du kan kigge på det jeg har lavet, hvis det er. Det er bare 3 HTML filer.
http://viperine.users.whitehat.dk/popuptest.zip

Se om det virker.
Avatar billede kredefrapuls Nybegynder
29. juni 2005 - 11:04 #6
nu har jeg lige prøvet og lavet det pacis ligesom dig, men der sker ingen ting.
jeg laver det med php og det er ikke xhtml.... kan det være noget med det....

her er koden til min popup
---------------------------
<?
    session_start();
    header("Cache-control: private");
   
    include("funk.php");
   
    dbconn();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head >
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <meta name="keywords" content="Danmark, capok">
        <title>Capok.dk/Rejse</title>
        <link href="style.css" rel="stylesheet" type="text/css">
    </head>
   
    <body>
        <table width="100%" cellpadding="0" cellspacing="10" align="center">
            <tr valign="top">
                <td width="100%">
                    <table width="100%" cellpadding="0" cellspacing="0" id="index">
                        <tr>
                            <th colspan="2">
                                Rediger dagbog
                            </th>
                        </tr>
                        <tr valign="top">           
                            <td width="100%">
<?                                 rediger_dagbog();               
?>                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>

    </body>
   
<script type="text/javascript">

window.onunload = function() {
    window.opener.frames["iframe1"].location.href = "http://www.google.com";
}

</script>

</html>
Avatar billede Slater Ekspert
29. juni 2005 - 13:41 #7
Det er nok mere vigtigt at se koden på det dokument der kalder popup'en.
PHP og HTML 4 har ingen indflydelse på Javascriptet.
Avatar billede kredefrapuls Nybegynder
30. juni 2005 - 08:11 #8
jeg har lige fundet ud af at det faktisk er på iframen at popupen bliver åbnet

<?
    session_start();
    header("Cache-control: private");
   
    include("funk.php");
   
    dbconn();
?>
<script type="text/javascript">
function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }


</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Capok.dk/rejse</title>
        <link href="style_iframe.css" rel="stylesheet" type="text/css">
    </head>
   
    <body style="margin:0px; padding:0px">
<?        if($_SESSION['capok_rejse_login'] != ""){
            if ($HTTP_GET_VARS[ID] == "nyhed") {
?>                <table width="100%" cellpadding="0" cellspacing="5">
                    <tr align="left">
                        <th>
                            Overskrift
                        </th>
                        <th>
                            Nyhed
                        </th>
                        <th>
                            Billede
                        </th>
                        <th>
                            Oprettet
                        </th>
                        <th>&nbsp;
                           
                        </th>
                    </tr>                   
<?                    $result = mysql_query("SELECT * FROM tbl_rejse_nyheder ORDER BY oprettet DESC") or die(mysql_error());
                    while($row = mysql_fetch_array( $result )) {
?>                        <tr valign="top">
                            <td>
                                <? echo $row['overskrift']; ?>
                            </td>
                            <td>
                                <? echo $row['nyhed']; ?>
                            </td>
                            <td>
                                <? echo $row['billede']; ?>
                            </td>
                            <td>
                                <? echo $row['oprettet']; ?>
                            </td>
                            <td>
                                <a href="#" onclick="popup('popup.php','mitvindue','300','300');" title="Rediger"><img src="_img/edit.png" border="0"></a>
                                <br><br>
                                <a href="#" title="Slet" onClick="return confirm('Er du sikker på at du vil slette den valgte nyhed');"><img src="_img/delete.png" border="0"></a>
                            </td>
                        </tr>
<?                    }
?>                </table>
<?            }
        }
       
        /////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////////
       
        if($_SESSION['capok_rejse_login'] != ""){
            if ($HTTP_GET_VARS[ID] == "dagbog") {
?>                <table width="100%" cellpadding="0" cellspacing="5">
                    <tr align="left">
                        <th>
                            Titel
                        </th>
                        <th>
                            Indhold
                        </th>
                        <th>
                            Oprettet
                        </th>
                        <th>&nbsp;
                           
                        </th>
                    </tr>                   
<?                    $result = mysql_query("SELECT * FROM tbl_rejse_dagbog ORDER BY oprettet DESC") or die(mysql_error());
                    while($row = mysql_fetch_array( $result )) {
?>                        <tr valign="top">
                            <td>
                                <? echo $row['titel']; ?>
                            </td>
                            <td>
                                <? echo $row['dagbog_txt']; ?>
                            </td>
                            <td>
                                <? echo $row['oprettet']; ?>
                            </td>
                            <td>
                                <a href="#" onclick="popup('popup.php?dagbogid=<? echo $row['id']; ?>','mitvindue','300','300');" title="Rediger"><img src="_img/edit.png" border="0"></a>
                                <br><br>
                                <a href="funk.php?ID=5&dagbogid=<? echo $row['id']; ?>" title="Slet" onClick="return confirm('Er du sikker på at du vil slette den valgte post');"><img src="_img/delete.png" border="0"></a>
                            </td>
                        </tr>
<?                    }
?>                </table>
<?            }
        }       
?>    </body>
</html>
Avatar billede kredefrapuls Nybegynder
30. juni 2005 - 09:13 #9
jeg har fundt min fejl nu det var fordi at popupen blev åbnet på iframen så der skulle bare stå window.opener.location.reload();

men du for sku lige "pengene"
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