Avatar billede linuxmongolen Nybegynder
14. juli 2001 - 23:35 Der er 8 kommentarer og
1 løsning

JavaScript virker ikke i Netscape 6.0?

Er der nogen, der kan fortælle mig, hvorfor flg. script ikke virker i NN6.0?

<SCRIPT LANGUAGE=\"JavaScript\">

function s(){ parent.m.home.document.write(\'<CENTER><BR>5k.dk<P>Hvem kan lave det fedeste site på under 5 kilobyte?</CENTER>\');}

</SCRIPT>

Det er en onmouseover-funktion... Virker fint i IE, men i NN6.0 sker der slet ingenting?
Avatar billede jakoba Nybegynder
14. juli 2001 - 23:43 #1
det er nok fordi din mouseover er placeret i et <div tag eller et <img tag eller et andet sted hvor Netscape ikke tillader mouseover.

mp vi se det område i din kode hvor din onmouse0ver er?
Avatar billede jakoba Nybegynder
14. juli 2001 - 23:47 #2
En anden mulighed er at NS6 står og venter på en document.close før den viser indholdet i rammen \"m\". (tror det nu ikke:)

function s(){
    parent.m.home.document.write(\'<CENTER><BR>5k.dk<P>Hvem kan lave det fedeste site på under 5 kilobyte?</CENTER>\');
    parent.m.home.document.close();
}
Avatar billede linuxmongolen Nybegynder
14. juli 2001 - 23:57 #3
Her er hele koden...

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><HTML><HEAD><TITLE></TITLE><SCRIPT LANGUAGE=\"Javascript\">function s(){parent.m.home.document.write(\'<CENTER><BR>5k.dk<P>Hvem kan lave det fedeste site på under 5 kilobyte?</CENTER>\');}</SCRIPT></HEAD><BODY BGCOLOR=\"#000000\"><CENTER><A HREF=\"http://www.5k.dk\" TARGET=\"_top\" onmouseover=\"s()\" onmouseout=\"history.back()\"><IMG SRC=\"5k.gif\" BORDER=\"0\" WIDTH=\"40\" HEIGHT=\"34\" VSPACE=\"5\"></A></CENTER></BODY></HTML>
Avatar billede linuxmongolen Nybegynder
15. juli 2001 - 00:01 #4
Den var sq egentligt ikke ret pæn...

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
  <TITLE>
  </TITLE>
  <SCRIPT LANGUAGE=\"Javascript\">

  function s()
    {
    parent.m.home.document.write(\'<CENTER><BR>5k.dk<P>Hvem kan lave det fedeste site på under 5 kilobyte?</CENTER>\');
    }
  </SCRIPT>
</HEAD>
<BODY BGCOLOR=\"#000000\">
<CENTER>
<A HREF=\"http://www.5k.dk\" TARGET=\"_top\" onmouseover=\"s()\" onmouseout=\"history.back()\"><IMG SRC=\"5k.gif\" BORDER=\"0\" WIDTH=\"40\" HEIGHT=\"34\" VSPACE=\"5\"></A>
</CENTER>
</BODY>
</HTML>
Avatar billede jakoba Nybegynder
15. juli 2001 - 00:33 #5
hov forresten.

parent.m.home.document    // i begyndelsen af dit write kald

parent.            // op til frameset fil
m,                // op i den ramme der har  name=\"m\"
              // og i rammen m er der en ny frameset fil? så vi kan gå
home.              // op i den ramme der har  name=\"home\"
document.          // ind i rammens document
write( ... )      // og skrive noget der.

har du virkelig 2 framesets inden i hinanden?

mvh JakobA
Avatar billede linuxmongolen Nybegynder
15. juli 2001 - 17:51 #6
Øhhh? Nu er jeg ikke helt med mere... Tror nok jeg det er lavet sådan, ellers ville det vel ikke virke i IE?

Alle filerne ligger på http://www.psychogust.dk/5k/

Hvis det kan være en hjælp?
Avatar billede jakoba Nybegynder
15. juli 2001 - 18:14 #7
Argh...  name=\"1\"  er ikke et lovligt mavn. navne skal begynde med et bogstav. (men det kommer ikke spørgsmålet ved:)

---- indexfilen:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 frameset//EN\">
<HTML><HEAD><TITLE>index</TITLE>
</HEAD>
<FRAMESET FRAMEBORDER=\"0\" FRAMESPACING=\"0\" BORDER=\"0\" COLS=\"*,400,*\" ROWS=\"100%\">
  <FRAME SRC=\"a.htm\" NAME=\"1\" SCROLLING=\"no\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
  <FRAMESET ROWS=\"*,250,*\">
  <FRAME SRC=\"a.htm\" NAME=\"2\" SCROLLING=\"no\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
    <FRAME SRC=\"side.htm\" NAME=\"5\" SCROLLING=\"auto\" NORESIZE>
    <FRAME SRC=\"a.htm\" NAME=\"4\" SCROLLING=\"no\"  MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
  </FRAMESET>
  <FRAME SRC=\"a.htm\" NAME=\"3\" SCROLLING=\"no\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
</FRAMESET></HTML>


jo, her har vi rammen \"m\"
---- side.htm:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Frameset//EN\">
<HTML><HEAD><TITLE></TITLE>
</HEAD>
<FRAMESET FRAMEBORDER=\"\" FRAMESPACING=\"0\" BORDER=\"0\" ROWS=\"50,*\" COLS=\"100%\">
  <FRAME SRC=\"top.htm\" NAME=\"t\" SCROLLING=\"no\" frameBORDER=\"\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\" NORESIZE>
  <FRAME SRC=\"bot.htm\" NAME=\"m\" SCROLLING=\"auto\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
</FRAMESET></HTML>


\"m\" fører op til:
---- bot.htm:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML><HEAD><TITLE></TITLE>
</HEAD>
<BODY BGCOLOR=\"#FFFFFF\">
</BODY></HTML>

som åbenbart bliver skrevet et andet sted fra. med noget kode der står i a.htm eller top.htm ???  det gider jeg ikke hitte ud af.

mon ikke at du kaldet funktionen s() før end framesettet med rammen \"home\" er blevet skrevet.

mvh JakobA
Avatar billede jakoba Nybegynder
15. juli 2001 - 18:20 #8
prøv med:

<SCRIPT LANGUAGE=\"JavaScript\">
function s(){ setTimeout(\"parent.m.home.document.write(\'<CENTER><BR>5k.dk<P>Hvem kan lave det fedeste site på under 5 kilobyte?</CENTER>\')\",200);}
</SCRIPT>

men det bedste er hvis du får styr på dine sekvenser.

mvh JakobA
Avatar billede jakoba Nybegynder
15. juli 2001 - 18:40 #9
Husk at det er ret tilfældigt hvilken af rammefilerne der ankommer først til browseren.

Og browserne lover intet om hvorvidt siderne tegnes og udføres en for en, eller parallelt. Det kan variere uden varsel fra version til version.

Opera kan vist ikke klare mere end 2 niveaoer af frameset filer.
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