Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 17:15 Der er 4 kommentarer og
1 løsning

Overførsel af tekst fra iframe til hovedside

Nu har jeg de sidste par timer søgt diverse spørgsmål igennem for at finde ud af hvordan jeg sender et output fra en iframe i en side, til selve siden! men må give op nu... :( koden til det jeg har nu er som følgende, og variablen $output er hvad der gerne skal udskrives i div'en "dagskalender"

håber nogen kan sætte det sammen for mig med en forklaring af hvordan det virker!

Siden er skrevet i PHP men håber stadig det kan lade sig gøre!!

koden:
<html>
<head>
<script type="text/javascript">
onload = function() {
    refresh = window.setInterval(document.getElementById("skjult").contentWindow.location.reload,5000);
}
</script>
</head>
<body>

<iframe id='skjult' border='0' style=height:0px;width:0px'>

<?
include("config.php");

$html = "";

$html .= "
<table width='100%' border='0' align='center' cellpadding='3' cellspacing='0'>
    <tr align='center' valign='top'>
";
           
        $nr = 1;
         
        $foresp = mysql_query("SELECT id,brugernavn FROM webcal_user WHERE gruppe = 'demo' ORDER by brugernavn ASC");
        while($row = mysql_fetch_array($foresp)) {
        $dagsid = $row["id"];
        $gruppenavn = $row["brugernavn"];
       
        $html .= "
        <td width='20%'>
            <!--------------------- -->
        ";
        $html .= dagskalender1($kal_dato,$kal_maned,$kal_ar,$gruppenavn,"100%",2);
        $html .= "
        </td>
        ";   
           
        if ($nr == 5) {
            $html .= "
    </tr>
    <tr align='center' valign='top'>
    ";
            $nr = 0;
        }
           
        $nr = $nr+1;
        }
     
    if ($nr != 1) {
        $html .= "
    </tr>
        ";
    }
   
    $html .= "
</table>
    ";
   
$output = $html;

?>

</iframe>

<div id='dagskalender'></div>

</body>
</html>
Avatar billede roenving Novice
05. oktober 2003 - 17:20 #1
Først skal du vel have:

refresh = window.setInterval(document.getElementById("skjult").location.reload(true),5000);

så den er klikfri også ...

-- og så kan du inde i det document, som er i din iframe sætte:

<body onload="parent.document.getElementById('chat').value=document.getElementById('tekst').innerHTML">
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 17:25 #2
sådan noget ligende dette? (det virker ikke kan jeg sige dig, der bliver ikke vist noget tekst og ja, der er tekst som hentes i databasen)

<html>
<head>
<script type="text/javascript">
onload = function() {
    refresh = window.setInterval(document.getElementById("skjult").contentWindow.location.reload,5000);
}
</script>
</head>
<body>

<iframe id='skjult' border='0' style=height:0px;width:0px'>
    <html>
    <head>
    </head>
    <body onload="parent.document.getElementById('dagskalender').value=document.getElementById('tekst').innerHTML">
    <?
    include("config.php");

    $html = "";

    $html .= "
    <table width='100%' border='0' align='center' cellpadding='3' cellspacing='0'>
        <tr align='center' valign='top'>
    ";
               
            $nr = 1;
             
            $foresp = mysql_query("SELECT id,brugernavn FROM webcal_user WHERE gruppe = 'demo' ORDER by brugernavn ASC");
            while($row = mysql_fetch_array($foresp)) {
            $dagsid = $row["id"];
            $gruppenavn = $row["brugernavn"];
           
            $html .= "
            <td width='20%'>
                <!--------------------- -->
            ";
            $html .= dagskalender1($kal_dato,$kal_maned,$kal_ar,$gruppenavn,"100%",2);
            $html .= "
            </td>
            ";   
               
            if ($nr == 5) {
                $html .= "
        </tr>
        <tr align='center' valign='top'>
        ";
                $nr = 0;
            }
               
            $nr = $nr+1;
            }
         
        if ($nr != 1) {
            $html .= "
        </tr>
            ";
        }
       
        $html .= "
    </table>
        ";
       
    ?>
   
    <div id='tekst'>
        <?=$html?>
    </div>
   
    </body>
    </html>
</iframe>

<div id='dagskalender' style='width:100%'>

</div>

</body>
</html>


forresten så siger den os fejl ved den måde du vil refreshe :/
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 17:27 #3
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 17:54 #4
ehmn jeg synes heller ikk det ser ud som om den opdatere... hvis man ændre dagskalender1($kal_dato,$kal_maned,$kal_ar,$gruppenavn,"100%",2); til time(); så er det det samme "tids-tal" der bliver vist selvom den har været opdateret! :(
Avatar billede elskermad.dk Nybegynder
06. oktober 2003 - 17:55 #5
ehmn åbenbart ingen respons :(
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