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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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