Avatar billede fireworld Nybegynder
20. november 2001 - 15:32 Der er 8 kommentarer

layers?

Kan man med et javascript

tjecke om der findes nogen layers på ens document og hvis der gør fjerne dem?
Avatar billede olebole Juniormester
20. november 2001 - 15:43 #1
<ole>

for (i=0;i<document.all.length;i++) {
  if (document.all.tagName==\"DIV\") alert(\"Der var zq et div!\");
}

...men for at fjerne dem, må man vide mere præcist, hvordan de er formateret.
/mvh
</bole>
Avatar billede jumper Nybegynder
20. november 2001 - 15:55 #2
\"layer\" er et NS4 ord, i alle andre browsere er ALLE elementer \"layers\" og kan positioneres, ændres dynamisk, osv.

Hvis du vil se om der er nogle DIV tags på siden i IE4+ kan du bruge

if (document.all.tags(\"DIV\").length>0) alert(\"DIV!!\");

I IE5+/NS6+ kan du bruge

if (document.getElementsByTagName(\"DIV\").length>0) alert(\"...\");

I NS4 kan du bruge

if (document.layers.length>0) alert(\"..\");

/Thor
Avatar billede Slettet bruger
20. november 2001 - 16:17 #3
Denne funktion virker i IE4+ og NS4 - hurtige forsøg med getElementsByTagName virkede ikke helt rigtigt...

function getRidOfLayers()
    {
        var f, tt, c = 0;
        if (document.layers)
            while(f = document.layers[c++])
                f.visibility = \"hide\";
        else if (document.all) {
            while(f = document.all[c++])
                if (f.tagName == \"DIV\" && (f.style.position == \"absolute\" || f.style.position == \"relative\" ))
                    f.style.visibility = \"hidden\";
        }
    }

/CS
Avatar billede olebole Juniormester
20. november 2001 - 16:21 #4
ingen grund til \"hide\" - NS forstår fint \"hidden\"  ;o)
/mvh
Avatar billede Slettet bruger
20. november 2001 - 16:56 #5
Ja, men koden skulle branches alligevel, SWTF... -:)

/CS
Avatar billede jakoba Nybegynder
20. november 2001 - 17:16 #6
Ku det være at det du ønsker er at undgå de forbandede 1000 siders udskrift når man prøver at udskrive en side med lag i?

så er mediatypes en bedre løsning: http://www.w3.org/TR/REC-CSS2/media.html

mvh JakobA
Avatar billede jumper Nybegynder
20. november 2001 - 17:33 #7
jakoba > Uønskede ekstra sider er en gaaammel NS4 fejl, og skyldes dens dårlige CSS håndtering.

Den eneste løsning er IKKE at bruge de CSS properties og values som forårsager dette.

http://www.richinstyle.com/bugs/netscape4.html nævner en del af disse.

/Thor
Avatar billede jumper Nybegynder
20. november 2001 - 17:37 #8
Og jeg citerer et par stykker:

\"Setting line-height in cm, mm, pt, pc or in on ANY ELEMENT WHATSOEVER will result in an extra page break before and after the element.\"

\"Setting margin-top in cm, mm, pt, pc or in on ANY ELEMENT WHATSOEVER can result in 10 or more blank (save page numbers, times, document locations, etc.) pages when printing.\"

\"padding-top, padding-bottom
Setting any of these properties in cm, mm, pt, pc or in on ANY ELEMENT WHATSOEVER can result in 10 or more blank (save page numbers, times, document locations, etc.) pages when printing.\"

\"Setting any border properties in cm, mm, pt, pc or in on ANY ELEMENT WHATSOEVER can result in 10 or more blank (save page numbers, times, document locations, etc.) pages when printing.\"

\"width
destroyed in lengths
Setting this property in cm, mm, pt, pc or in ANY ELEMENT WHATSOEVER whatsoever can result in 10 or more blank (save page numbers, times, document locations, etc.) pages when printing.\"

(Jeg erstattede fed skrift med store bogstaver i det ovenstående, derudover er citaterne 100% ens).

/Thor
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