Avatar billede _petrucci Nybegynder
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? :)
Avatar billede nikolajdu Nybegynder
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
Avatar billede nikolajdu Nybegynder
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
Avatar billede _petrucci Nybegynder
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.
Avatar billede nikolajdu Nybegynder
16. november 2000 - 13:45 #4
prøv at paste hele koden.... Det skulle altså virke...

/Nikolaj
Avatar billede nikolajdu Nybegynder
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>
Avatar billede _petrucci Nybegynder
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....
Avatar billede nikolajdu Nybegynder
16. november 2000 - 13:55 #7
to sek.. laver det lige om...

/Nikolaj
Avatar billede nikolajdu Nybegynder
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
Avatar billede nikolajdu Nybegynder
16. november 2000 - 14:06 #9
Husk at ændre størrelsen i det øverste Frameset

cols=\'66, 552, *

cols=\'66, 562, *
Avatar billede el_gnu Nybegynder
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!\');
Avatar billede nikolajdu Nybegynder
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??
Avatar billede el_gnu Nybegynder
16. november 2000 - 16:31 #12
huh? database ting???

nok nærmere noget a la

( )
00///////>
~  /\\  /\\
Avatar billede nikolajdu Nybegynder
16. november 2000 - 16:32 #13
uuhhh...
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