Avatar billede drean Nybegynder
11. november 2000 - 15:29 Der er 11 kommentarer og
1 løsning

NS 6.0 og så layers ????

Hej...
Jeg har et lille problem med at få Netscape 6 til at vise nogle lag når musen kører over, det virker fint i ns4.xx, er der nogen som kan hjælpe mig med hvordan dette gøres, mig kode ser sådan her ud:

if (navigator.appName==\"Netscape\") {
with(layernr[x]) {
document.layers[\'layerNC\'].document.writeln(kode);
document.layers[\'layerNC\'].document.close();
document.layers[\'layerNC\'].left=venstre;
document.layers[\'layerNC\'].top=top; }
document.layers[\'layerNC\'].visibility=\"show\"; }
Avatar billede el_gnu Nybegynder
11. november 2000 - 19:41 #1
NS 6 bruger er vist nok ikke bagud kompatibel mht DOM, så du skal bruge getElementByID() i stedet for document.layers

og så behøver du vist ikke with(layernr[x]) for getElementByID er ligeglad med nestede layers.

eks.

elem = getElementByID(\'layerNC\');
elem.document.write(kode);
Avatar billede el_gnu Nybegynder
11. november 2000 - 19:42 #2
der sneg sig lige et \"bruger\" for meget ind i starten
Avatar billede drean Nybegynder
11. november 2000 - 19:48 #3
Kan ikke rigtig får det til at fungere...
Avatar billede jumper Nybegynder
12. november 2000 - 00:30 #4
NS6 bruger DOM level 1 ( og dele af level 2) og understøtter CSS fuldt ud på samme måde som IE4+. Derudover har NS6 også innerHTML.

if (document.getElementById){
  var el = document.getElementById(\'layerNC\'); // Objekt reference til elementet layerNC
  el.innerHTML = kode; // Skriv koden, som IE4+
  el.style.left = venstre; // Som IE4+
  el.style.top = top; // Som IE4+
  el.style.visibility = \'visible\'; // Som IE4+
}

Den eneste forskel mellem IE4+ og NS6 er at du bruger document.getElementById(\'navnPåDitElement\') istedet for document.all.navnPåDitElement (eller document.all(\'navnPåDitElement\') ), derudover er det ens.

/Thor
Avatar billede jumper Nybegynder
12. november 2000 - 00:31 #5
Forresten, ovenstående vil virke i både IE5 og NS6, da IE5 også understøtter DOM level 1.

/Thor
Avatar billede drean Nybegynder
12. november 2000 - 12:51 #6
Det prøver jeg lige jumper...
Avatar billede drean Nybegynder
12. november 2000 - 13:05 #7
Nu har jeg bare lige det lille problem at laget ikke ligger sig \"ovenpå\" det bliver sat ind, så hele siden rykker sig ned... hvordan forhindrer jeg det ???
min kode ser nu således ud:
if (navigator.appName==\"Netscape\") {
with(layernr[x]) {
var el = document.getElementById(\'layerNC\'); // Objekt reference til elementet layerNC
  el.innerHTML = kode; // Skriv koden, som IE4+
  el.style.left = venstre; // Som IE4+
  el.style.top = top; // Som IE4+
  el.style.visibility = \'visible\'; // Som IE4+
  }
}
Avatar billede jumper Nybegynder
12. november 2000 - 13:08 #8
Undskyld, men kan du give et link til den pågældene side? Det er lidt svært at gætte sig til hvad der er galt, samtidig med at jeg ikke ved hvad layernr[x] har med noget at gøre?

/Thor
Avatar billede drean Nybegynder
12. november 2000 - 13:11 #9
Jeg poster lige hele koden, og så ligger jeg den op på: www.webbet.dk/drean/new
lige 2 sek...
Avatar billede drean Nybegynder
12. november 2000 - 13:14 #10
var layernr=new Array();

function layer(kode,venstre,top) {
this.kode=kode;
this.venstre=venstre;
this.top=top; }

layernr[0]=new layer(\'<font color=black face=verdana size=-2>ASP Scripts: <b>112</b><br>JavaScripts: <b>54</b><br>Downloads: <b>56</b><br>Links: <b>969</b></font>\',10,15)
layernr[1]=new layer(\'<font color=black face=verdana size=-2>Mange ASP<br>Scripts klar til<br>brug på dit site</font>\',10,15)
layernr[2]=new layer(\'<font color=black face=verdana size=-2>JavaScript area<br>find nogle flotte<br> og nyttige scripts<br></font>\',10,15)
layernr[3]=new layer(\'<font color=black face=verdana size=-2>Mange nyttige pro-<br>grammer, som kan<br> hjælpe dig med udvik-<br>lingen af dit site</font>\',10,15)
layernr[4]=new layer(\'<font color=black face=verdana size=-2>Masser af nyttige<br>link, til artikler,<br>sources og andre<br>sites.</font>\',10,15)
layernr[5]=new layer(\'<font color=black face=verdana size=-2>Services som kan<br>hjælpe dig med at<br>gøre din side bedre<br></font>\',10,15)
layernr[6]=new layer(\'<font color=black face=verdana size=-2>Bliv Drean.dk medlem<br>og modtag nyhedsbrev<br>og tilføj din egen side<br>til links, m.m.</font>\',10,15)
layernr[7]=new layer(\'<font color=black face=verdana size=-2><br>Til forsiden</font>\',10,15)
layernr[8]=new layer(\'<font color=black face=verdana size=-2>Noget af det soft-<br>ware som jeg<br>selv har lavet</font>\',10,15)

function aaben(x) {
if (navigator.appName==\"Netscape\") {
with(layernr[x]) {
var el = document.getElementById(\'layerNC\'); // Objekt reference til elementet layerNC
  el.innerHTML = kode; // Skriv koden, som IE4+
  el.style.left = venstre; // Som IE4+
  el.style.top = top; // Som IE4+
  el.style.visibility = \'visible\'; // Som IE4+
}
}
if (navigator.appName==\"Microsoft Internet Explorer\") {
with(layernr[x]) {
layerIE.innerHTML=kode;
layerIE.style.left=venstre;
layerIE.style.top=top; }
layerIE.style.visibility=\"visible\"; }
}
Avatar billede drean Nybegynder
19. november 2000 - 03:32 #11
Det var ikke noget du kunne hjælpe med jumper, eller ????
Avatar billede drean Nybegynder
13. december 2000 - 00:22 #12
Guess not.
Opretter et nyt spm engang når jeg får tid...
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