Avatar billede whatever Nybegynder
16. maj 2001 - 01:21 Der er 6 kommentarer og
2 løsninger

Netscape 4.7 men ikke Netscape 6

Hej,

Jeg er i gang med, at lave en webside. På en af siderne bruges layers. Koden til disse udskrives med javascript, da de er anderledes for IE end for NN. Men netscape 6 kan ikke forstå det der udskrives. Hvad kan der være galt? Koden er som følger:

<script language=\"Javascript\">
<!--
    browser_name = navigator.appName;
    var netscape = (browser_name == \"Netscape\")
    var explorer = (browser_name == \"Microsoft Internet Explorer\")

    if (explorer) {
        document.write(\'<style type=\"text/css\">\');
        document.write(\'#divUpControl{position:absolute; width:11; left:329; top:10; z-index:3; text-align: right}\');
        document.write(\'#divUpDownLine{position:absolute; width:1; left:334; top:23; height:248; z-index:3; text-align: right}\');
        document.write(\'#divDownControl{position:absolute; width:11; left:329; top:270; z-index:3; text-align: right}\');
        document.write(\'#divContainer{position:absolute; width:310; height:260; top:20; left:15;  visibility:hidden; z-index:1;}\');
        document.write(\'#divContent{position:absolute; top:0; left:0; z-index:1;}\');
        document.write(\'#divBorder{position:absolute; left:0px; top:0px; z-index:2; width:355; height:295; background-image: url(pics/borders/blue.gif); layer-background-image: url(pics/borders/blue.gif)}\');
        document.write(\'</style>\');
    } else {
        document.write(\'<style type=\"text/css\">\');
        document.write(\'#divUpControl{position:absolute; width:11; left:329; top:10; z-index:3; text-align: right}\');
        document.write(\'#divUpDownLine{position:absolute; width:1; left:334; top:24; height:247; z-index:3; text-align: right}\');
        document.write(\'#divDownControl{position:absolute; width:11; left:329; top:270; z-index:3; text-align: right}\');
        document.write(\'#divContainer{position:absolute; width:310; height:260; top:20; left:15; overflow:hidden; clip:rect(0,310,260,0); visibility:hidden; z-index:2;}\');
        document.write(\'#divContent{position:absolute; top:0; left:0; z-index:2;}\');
        document.write(\'#divBorder{position:absolute; left:6px; top:3px; z-index:1; width:350; height:290; background-image: url(pics/borders/blue_nn.gif); layer-background-image: url(pics/borders/blue_nn.gif)}\');
        document.write(\'</style>\');
    }
//-->
</script>


Avatar billede parazite Nybegynder
16. maj 2001 - 01:25 #1
15 : Nem
30 : Middel
60 : Svær
1000 : En opgave for Gud himself.

Tror du ikke du skulle nedsætte pointtallet lidt? :)
Avatar billede whatever Nybegynder
16. maj 2001 - 01:33 #2
Ups. Det skulle have været 100 point.

Hvordan nedsætter man pointtallet?

Tildeler sig selv nogle af pointene?
Avatar billede parazite Nybegynder
16. maj 2001 - 01:35 #3
Det bedste vil nok være at skrive med stor skrift i dette indlæg: Det er ikke 1000 point, men 100 point! Så ved folk det, og når du skal tildele point, så vælger du avanceret, skriver 100 ud for personen der skal have pointene og 900 ud for dig selv. :)
Avatar billede erikjacobsen Ekspert
16. maj 2001 - 01:39 #4
Joh, du må love ikke at give så mange point for mit svar her:

Ja, det er et \"problem\" i NS6 - man kan evt. mene at det er fornuftigt nok....
men det gider vi ikke diskutere, vel?

Prøv at lade de 2 versioner indlæse forskellige stylefiler i stedet for:
altså

  if (explorer) {
  document.write(\'<link rel=\"stylesheet\" href=\"ie.css\">\');
  } else {
  document.write(\'<link rel=\"stylesheet\" href=\"ns.css\">\');
  }


eller lad det ske på serveren. Udskrive den rigtige <style> ved at kigge
på browsertypen i ASP/PHP..
Avatar billede whatever Nybegynder
16. maj 2001 - 01:47 #5
Okay. Det hjælper ikke, at ligge det i externe filer. I stedet lader jeg serveren klare problemet.

Hvilke problemer har NS6?
Avatar billede erikjacobsen Ekspert
16. maj 2001 - 01:53 #6
fint nok - jeg fik ikke testet det med de eksterne filer. document.write kan
groft sagt ikke skrive noget ud i <head> men kun i <body> (ja, ok, så meget
har jeg heller ikke testet det, men det ser sådan ud).

Skal man med javascript kunne udskrive et javascript, der skal udføres.
Hvad nu hvis det nye javascript udskriver et javascript, der skal udføres - også.

Der er lidt filosofiske problemer i det - måske endda eksistentielle. Men det er nu
ligemeget, det virker ikke (...altid...).
Avatar billede erikjacobsen Ekspert
16. maj 2001 - 01:53 #7
HEY - ekspertens ur passer!!!
Avatar billede whatever Nybegynder
16. maj 2001 - 01:55 #8
Gør det normalt ikke det?
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