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>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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?
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.
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.
19. november 2003 - 09:51
#4
selvfølgelig.... :)
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>
Slettet bruger
19. november 2003 - 11:38
#6
Nu får jeg så fejlen "myWin.document.getElementById(.....) er null" osv...
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
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 :)
19. november 2003 - 12:15
#9
:o)
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>
Vi tilbyder markedets bedste kurser inden for webudvikling