Avatar billede Slettet bruger
19. november 2003 - 09:22 Der er 9 kommentarer og
1 løsning

Sende indhold til popup

Hej!

Hvorfor vil nedenstående ikke virke, den giver en melding om at myWin ikke er defineret?

<?
if(!isset($_REQUEST['side'])) {
?>
<script type="text/javascript">
<!-- Start
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);
    }
// Slut -->
myWin = popup('sender.php','myWin','200','300');
</script>

<?
}
?>
<script type="text/javascript">
myWin.document.getElementById('samlet').innerHTML='dsdsdsds';
</script>
Avatar billede oesten Nybegynder
19. november 2003 - 09:30 #1
Jeg kender ikke myWin, hvad er det for noget? Noget du selv har defineret og i så fald hvor?
Avatar billede pelkjaer Nybegynder
19. november 2003 - 09:33 #2
Hvad gør php'en der? skrives scriptet kun hvis en querystring er side eller? fordi umiddelbart ser jeg ikke noget særligt galt.
Avatar billede Slettet bruger
19. november 2003 - 09:45 #3
Popup vinduet kommer såmænd også fint nok, det er

myWin.document.getElementById('samlet').innerHTML='dsdsdsds';

der er problemet.
Avatar billede pelkjaer Nybegynder
19. november 2003 - 09:51 #4
selvfølgelig.... :)
Avatar billede mm12010 Nybegynder
19. november 2003 - 09:52 #5
<script type="text/javascript">
<!-- Start
function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    myWin = window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }
// Slut -->
popup('sender.php','myWin','200','300');
</script>

<?
}
?>
<script type="text/javascript">
myWin.document.getElementById('samlet').innerHTML='dsdsdsds';
</script>
Avatar billede Slettet bruger
19. november 2003 - 11:38 #6
Nu får jeg så fejlen "myWin.document.getElementById(.....) er null" osv...
Avatar billede mm12010 Nybegynder
19. november 2003 - 11:58 #7
det her virker fint:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sende indhold til popup</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!-- Start
function popupWin(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    myWin = window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }
// Slut -->
</script>
</head>
<body>
<input name="p" type="button" onClick="popupWin(location.href,'myWin','200','300');" value="popup">
<input name="s" type="button" onClick="myWin.focus(); myWin.document.getElementById('samlet').innerHTML='dsdsdsds';" value="skriv i popup">
<div align="center" id="samlet"></div>
</body>
</html>


fejlen kommer fordi dit html-element ikke er blevet loadet på den nye side en du prøver at tilgå det

du kan evt sætte en timeout på eller kalde ....innerHTML=... ipå den nye side på onLoad
Avatar billede Slettet bruger
19. november 2003 - 12:14 #8
ok...jeg tror jeg løser det på en anden måde, men il alligevel gerne have nogle svar fra jer :)
Avatar billede mm12010 Nybegynder
19. november 2003 - 12:15 #9
:o)
Avatar billede roenving Novice
20. november 2003 - 13:15 #10
<?
if(!isset($_REQUEST['side'])) {
?>
<script type="text/javascript">
<!-- Start
function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    return window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }
// Slut -->
myWin = popup('sender.php','myWin','200','300');
</script>

<?
}
?>
<script type="text/javascript">
myWin.document.getElementById('samlet').innerHTML='dsdsdsds';
</script>
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