Avatar billede odie Nybegynder
20. januar 2005 - 17:25 Der er 4 kommentarer og
1 løsning

Ns7.2, variabel=parent.document.getElementById;

Hvad er der galt i nedenstående javascript i NetScape 7.2 ?

<script>
function checkBrowser(){
    this.ver=navigator.appVersion;
    this.dom=document.getElementById?1:0;
}
</script>

<script>
bw = new checkBrowser();
if(bw.dom){
browsertype=parent.document.getElementById;
}else{
browsertype=parent.document.all;
}

browsertype('menu').innerHTML='test';
</script>

Scriptet virker i IE6.0, men ikke i NS7.2.

Ps. sætter jeg
parent.document.getElementById('menu').innerHTML='test';
ind så virker det.

Håber på hjælp....

Mvh.
Odie
Avatar billede olebole Juniormester
20. januar 2005 - 19:06 #1
<ole>

Jeg husker ikke lige, hvilken JS-version NS7.2 havde implementeret - men forskellen kunne ligge deri.
Derudover er det en mere end uortodoks løsning, du har gang i der. Jeg har svært ved at se det fikse i metoden ... tværtimod  :)

/mvh
</bole>
Avatar billede odie Nybegynder
20. januar 2005 - 20:29 #2
Det fikse der er meningen er at jeg har 20-30 små opdatering på den måde og meningen er at jeg bare skal angive "browsertype" for at fange den pågældende browser "mulighed" for at rette innerHTML.

Eks.
parent.document.all.menu.innetHMTL='test';
parent.document.getElementById('menu').innerHTML='test';

Hvis der nu er 4 (f.eks.) browsere der behandler det på hver sin måde, kan jeg bare bruge browser('menu') når jeg først har defineret hvilken type der skal bruges.. Hmmm volapyk ?

/odie
Avatar billede odie Nybegynder
20. januar 2005 - 20:38 #3
Men nu har jeg lavet den som en function istedetfor, så nu virker det :-)

<script>
bw = new checkBrowser();
if(bw.dom){
function UpdateDiv(DivName,ValueText){
parent.document.getElementById(DivName).innerHTML=ValueText;
}else{
parent.document.all.DivName.innerHTML==ValueText;
}
UpdateDiv('menu','test');
</script>
Avatar billede odie Nybegynder
21. januar 2005 - 14:54 #4
olebole> Er min "ide" en underlig ting eller ?!?!?

/odie
Avatar billede olebole Juniormester
21. januar 2005 - 17:54 #5
Nej, ikke i en funktion. Jeg havde skrevet et laaangt indlæg med andre gode idéer, men nu igen åd E hele indlægget. Det sker efterhånden så ofte, at det er ved at være en pine i røven at hjælpe i dette forum.

Når man påtænker, abonnements-mail systemet heller ikke fungerer - og man derfor kun sjældent får fulgt op på spørgsmålene - er det et spørgsmål, om det overhovedet er umagen værd.

Det er utroligt, man ikke kan administrere et website en anelse bedre. Det *må* da være muligt at finde en webmaster, der ikke er kemisk renset for tallent!
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