16. november 2000 - 13:11
Der er
12 kommentarer og 1 løsning
javascript i frame-index dokument?
Er det ikke muligt at udføre javascripts i et frame-dokument? (altså det med alle <frameset> linjerne) Jeg har en frame jeg gerne ville have 10 pixels længere i Netscape end Explorer, så derfor prøvede jeg at indsætte et browserdetect script der udskrev 2 forskellige frameset tags - men i Explorer fremkommer der kun en blank hvid baggrund - ingen tekst/billeder.... Er det overhovedet muligt? :)
Annonceindlæg fra Computerworld
16. november 2000 - 13:15
#1
sæt det her ind if(document.layers){ document.write(\'<framsetkoder>\'); } else{ document.write(\'iekodepåenlinie\'); } Husk at koden i document.write SKAL stå på en linie... /Nikolaj
16. november 2000 - 13:18
#2
altså sådan her... if(document.layers){ document.write(\'<frameset cols=\"69%,217\"><frameset rows=\"60%,*\"> <frame name=\"flash\" src=\"eu.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize><frame name=\"indhold\" src=\"link2.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"0\" noresize></frameset><frameset rows=\"204,*\" cols=\"*\"><frame name=\"real\" src=\"tv.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize><frame name=\"header\" src=\"link.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"0\" noresize></frameset></frameset><noframes>ingen frames du</noframes>\'); } else{ document.write(\'<frameset cols=\"69%,217\"><frameset rows=\"60%,*\"> <frame name=\"flash\" src=\"eu.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize><frame name=\"indhold\" src=\"link2.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"0\" noresize></frameset><frameset rows=\"204,*\" cols=\"*\"><frame name=\"real\" src=\"tv.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize><frame name=\"header\" src=\"link.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"0\" noresize></frameset></frameset><noframes>ingen frames du</noframes>\'); } øverste sæt er til Netscape nederste tiul IE
16. november 2000 - 13:24
#3
Fortsat samme resultat - min kode ser således ud: <script> if(document.layers){ document.write(\"<frameset framespacing=\'0\' border=\'false\' cols=\'66, 552, *\' frameborder=\'0\'>\"); } else{ document.write(\"<frameset framespacing=\'0\' border=\'false\' cols=\'66, 552, *\' frameborder=\'0\'>\"); } </script> de 2 document.write tags er på 1 linje, som beskrevet.
16. november 2000 - 13:45
#4
prøv at paste hele koden.... Det skulle altså virke... /Nikolaj
16. november 2000 - 13:48
#5
Du får samme resultat fordi du har samme kode i begge linier... Hvis du ville have 10 pixels mere i Netscape skal du sætte det i øverste document.write linie... husk også </frameset>
16. november 2000 - 13:51
#6
Hele koden: <script> if(document.layers){ document.write(\"<frameset framespacing=\'0\' border=\'false\' cols=\'66, 552, *\' frameborder=\'0\'>\"); } else{ document.write(\"<frameset framespacing=\'0\' border=\'false\' cols=\'66, 552, *\' frameborder=\'0\'>\"); } </script> <frame src=\"../../blank.html\" name=\"blank\" scrolling=\"no\" noresize target=\"main\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"> <frame src=\"main_administration.html\" name=\"main\" scrolling=\"auto\" noresize target=\"_self\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"> <frame src=\"../../blank.html\" name=\"blank\" scrolling=\"no\" noresize target=\"main\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"> </frameset> Og skærmen forbliver STADIG komplet hvid. Har endda prøvet at sætte en alert-linje ind alle steder i scriptet - den bliver aldrig kørt....
16. november 2000 - 13:55
#7
to sek.. laver det lige om... /Nikolaj
16. november 2000 - 13:58
#8
copy paste den her... den virker! Har lige tjekket efter... <html> <head> </head> <script> if(document.layers){ document.write(\"<frameset framespacing=\'0\' border=\'false\' cols=\'66, 552, *\' frameborder=\'0\'><frame src=\"../../blank.html\" name=\"blank\" scrolling=\"no\" noresize target=\"main\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"><frame src=\"main_administration.html\" name=\"main\" scrolling=\"auto\" noresize target=\"_self\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"><frame src=\"../../blank.html\" name=\"blank\" scrolling=\"no\" noresize target=\"main\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"></frameset>\"); } else{ document.write(\"<frameset framespacing=\'0\' border=\'false\' cols=\'66, 552, *\' frameborder=\'0\'><frame src=\"../../blank.html\" name=\"blank\" scrolling=\"no\" noresize target=\"main\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"><frame src=\"main_administration.html\" name=\"main\" scrolling=\"auto\" noresize target=\"_self\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"><frame src=\"../../blank.html\" name=\"blank\" scrolling=\"no\" noresize target=\"main\" border=\"0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"></frameset>\"); } </script> </html> /Nikolaj
16. november 2000 - 14:06
#9
Husk at ændre størrelsen i det øverste Frameset cols=\'66, 552, * cols=\'66, 562, *
16. november 2000 - 16:13
#10
Du kan nu også godt bruge flere linier i document.write(), sålænge hver linie er en afsluttet streng. Eks document.write(\'Hej \' + \'med \' + \'dig!\');
16. november 2000 - 16:18
#11
ok... det anede jeg faktisk ikke så tak til gnuen... GNU er det ikke sårn noget database ting??
16. november 2000 - 16:31
#12
huh? database ting??? nok nærmere noget a la ( ) 00///////> ~ /\\ /\\
16. november 2000 - 16:32
#13
uuhhh...
Vi tilbyder markedets bedste kurser inden for webudvikling