Avatar billede tdaugaard Nybegynder
02. januar 2001 - 16:39 Der er 8 kommentarer og
1 løsning

Problem med <ilayer>/<iframe>, JavaScript og x-browser....

Jeg har flg. JavaScript (som sikkert ikke er helt optimalt).
Hvis det er Netscape der bliver brugt skriver det et <ilayer> med src=\"box.asp..\" og IE et <iframe>, men
det virker satme ikke med ilayer i NS (6.0). Det SKAL bare komme til at virke det her, så er der nogle der har et bud ?
(omskriv gerne *ortet for min skyld..)

<script language=\"JavaScript\">
    var nav = navigator.appName.substr(0,1);
    var ver = parseInt(navigator.appVersion)>=4 ? true:false

    if (nav==\"N\" && ver) {
        document.write(\"<ilayer src=\\\"box.asp?box=1&i=10&t=50&o=0&c=maroon,red,maroon\\\" width=\\\"270\\\" height=\\\"100\\\"></ilayer>\");
    } else if (nav==\"M\" && ver) {
        document.write(\"<iframe src=\\\"box.asp?box=1&i=10&t=50&o=0&c=maroon,red,maroon\\\" width=\\\"100%\\\" height=\\\"80\\\"></iframe>\");
    }
</script>
Avatar billede olebole Juniormester
02. januar 2001 - 16:59 #1
<ole>
NS6 understøtter ganske rigtigt ikke <ILAYER>...det blev aldrig den helt store succes.
Du kan loade HTML-dokumenter ind i et alm. <div></div>. Du kan læse, hvordanher:
    http://www.dansteinman.com/dynduo/en/source.html
/mvh
</bole>
Avatar billede olebole Juniormester
02. januar 2001 - 17:00 #2
...læs under \"Technique 2\" :)
Avatar billede tdaugaard Nybegynder
02. januar 2001 - 17:05 #3
olebole:> så er problemet jo ikke så stort da NS 6.0 jo understøtter IFRAME ... men .. jeg er ikke helt sikker på hvordan jeg så skal lave det i JS .. ved du det ?
Avatar billede day Nybegynder
02. januar 2001 - 19:28 #4
Jeg ved ikke om dette virker i NS6, men det virker i hvert fald i NS4.6.
Prøv engang!
Day

<iframe src=\"xxx.html\" width=\"138\" height=\"105\" style=\"border: 0; border-width: 0;\" frameborder=\"0\" scroll=\"no\">
<ilayer src=\"xxx.html\" width=\"138\" height=\"105\" style=\"border: 0; border-width: 0;\" frameborder=\"0\" scroll=\"no\">
</ilayer>
</iframe>
Avatar billede olebole Juniormester
02. januar 2001 - 19:50 #5
day >> Hvis du havde læst, hvad vi har skrevet, ville du vide, det ikke virker i NS6 :)

tdaugaard >> Mon ikke, du kan gøre sådan noget lignende:

<script language=\"JavaScript\">
    var ns = (navigator.appName == \"Netscape\")? true : false;
    var ns6 = (ns && parseInt(navigator.appVersion) >= 5)? true : false;

    if (ns && !ns6) {
        document.write(\"<ilayer src=\\\"box.asp?box=1&i=10&t=50&o=0&c=maroon,red,maroon\\\" width=\\\"270\\\" height=\\\"100\\\"></ilayer>\");
    } else {
        document.write(\"<iframe src=\\\"box.asp?box=1&i=10&t=50&o=0&c=maroon,red,maroon\\\" width=\\\"100%\\\" height=\\\"80\\\"></iframe>\");
    }
</script>

...det er ganske utestet...har ikke lige tid :)
/mvh
Avatar billede jumper Nybegynder
02. januar 2001 - 23:41 #6
Tjek teknologi-baseret. NS4 understøtter ILAYER, IE4+ og NS6+ understøtter IFRAME.

if (document.layers){
  // NS4, brug ILAYER
} else {
  // IE4+, NS6+ eller anden DOM-kompatibel browser
  // Brug IFRAME
}

/Thor
Avatar billede tdaugaard Nybegynder
03. januar 2001 - 00:25 #7
olebole:> jeg tror vi nærmer os noget brugbart :-)
Avatar billede olebole Juniormester
03. januar 2001 - 09:29 #8
...og Thors forslag er unægtelig en anelse mere \'sexy\' :)
Avatar billede tdaugaard Nybegynder
03. januar 2001 - 21:43 #9
olebole:> *S* ja .. jeg har ikke haft mulighed for at teste på NS <6.0 men jeg regner stærkt med at det virker fint når du skriver det, så du får pointene ..
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