Avatar billede nixen Nybegynder
24. oktober 2000 - 19:43 Der er 15 kommentarer og
2 løsninger

Netscape problemer/fejl, del 1.

Nu er det vist på tide at jeg finder ud af om de ting jeg laver til Netscape 4.x kan laves bedre. Irritationsmomentet går på at jeg ofte bliver nødt til at finde på temmeligt dodgy løsninger for at få browseren til at gøre som jeg har tænkt mig, og at en masse mennesker herinde tilsyneladende har den holdning at
\"IE er noget skod, for det er alt for let at lave \'kode\' til den. Næh, rigtig dhtml-programmering skal sgu\' være svært, og man må ikke bruge noget som helst der ikke svarer til netscapes pre-DOM1 DOM.\".
Derfor: Er der nogen er jer Netscape-hajer der kan lave en \"pæn\" løsning til nedenstående problem? Ærligt talt så tvivler jeg, men go on, prove me wrong...

<HTML>
<HEAD>
<STYLE type=\"text/css\">
#aDiv {
    POSITION:absolute;
    TOP:100;
    LEFT:100;
}
</STYLE>
<TITLE>Det store spørgsmål, del 1</TITLE>
<SCRIPT LANGUAGE=javascript>
function document_onload()
{
    str = \"\"
    for (var i=0; i<100; i++) str += \"blahblahblah<br>\"
    if (document.all) aDiv.innerHTML = str;
    else {
        document.aDiv.document.write(str);
        document.aDiv.document.close();
        nsPatch()
    }
}
function nsPatch() {
    window.resizeBy(1,0);
    window.resizeBy(-1,0);
}
</SCRIPT>
</HEAD>
<BODY onload=\"document_onload()\">
Eksempel 1: <br>
Netscape kræver at vi på en eller anden måde be\'r den om at rekalkulere vinduet\'s størrelse, ellers får vi ikke tilpasset scrollbarerne.<br>
Udkommenter evt. kaldet til funktionen nsPatch for at se.
Nogen med en bedre løsning, evt. en der også virker i et maksimeret vindue?
<DIV ID=aDiv></DIV>
</BODY>
</HTML>
Avatar billede geeeet Nybegynder
24. oktober 2000 - 19:50 #1
lytter... har haft samme problem... :-)

/Geeeet
Avatar billede jumper Nybegynder
24. oktober 2000 - 19:53 #2
Ehm, et skud i tågen (det er lang tid siden jeg sidst brugte tid på skodfejl i NS4):

Brug document.open(), document.write() og document.close() istedet for blot write() og close().

eller, skift lagets z-Index efter du har skrevet nyt indhold i det.

/Thor
Avatar billede nixen Nybegynder
24. oktober 2000 - 19:55 #3
jumper>>been there, done that, to no avail
Avatar billede geeeet Nybegynder
24. oktober 2000 - 20:04 #4
Jeg fandt desværre heller ingen løsning, endte med at bruge en dhtml-scrollbar istedet...

/Geeeet
Avatar billede geeeet Nybegynder
24. oktober 2000 - 21:47 #5
Det kan kun lade sig gøre hvis man har UniversalBrowserWrite-privilegier, og for at få det skal man ud i noget ond kode med noget ssl, samt at brugeren skal godkende at man får lov til at rode lidt mere med deres browser end normalt.

Hvis du har O\'REILLY\'s javascript-bog, så prøv at slå op på side 741, der står en bedre beskrivelse af det...

Så mon ikke at din resize-dimmer, er et meget godt hack... jeg vil da ihvertfald overveje det kraftigt...

/Geeeet

Avatar billede nixen Nybegynder
24. oktober 2000 - 21:54 #6
Okay! Det er nu, som du nok ved, ikke lige det svar jeg havde regnet med... men for indsatsen vil jeg gerne give dig 100 point for navn, forlag og udgivelsesår på den bog (Det lyder jo spændende - den må jeg nok hellere anskaffe mig :)
Jeg savner generelt en god javascript-bog; det er lidt svært at finde noget ud over medium-niveau..
Avatar billede geeeet Nybegynder
24. oktober 2000 - 22:04 #7
navn: \"JavaScript - The Definitive Guide\"
forlag: \"O\'Reilly\" - http://www.oreilly.com
udgivelsesår: \"1998\"
isbn: 1-56592-392-8

/Geeeet
Avatar billede geeeet Nybegynder
24. oktober 2000 - 22:10 #8
\"Nogen med en bedre løsning, evt. en der også virker i et maksimeret vindue?\" -->

function nsPatch() {
    window.resizeBy(1,0);
    window.resizeBy(-1,0);
}

-->

function nsPatch() {
    window.resizeBy(-1,0);
    window.resizeBy(1,0);
}

:-)

/Geeeet
Avatar billede nixen Nybegynder
24. oktober 2000 - 22:20 #9
geeeet>>godt set - Og jeg kan udemærket se pointen meeeeen, det virker ikke på min Netscape 4.7 :(
Avatar billede geeeet Nybegynder
24. oktober 2000 - 22:26 #10
Øv, det virker desværre heller ikke her, glemte at maksimere vinduet :-)

/Geeeet
Avatar billede jenz Nybegynder
25. oktober 2000 - 16:27 #11
gggggggggggggggggzdfgrfgz
Avatar billede jenz Nybegynder
25. oktober 2000 - 16:28 #12
ddddddd
Avatar billede nixen Nybegynder
26. oktober 2000 - 13:21 #13
over and out
Avatar billede baltazar Nybegynder
27. oktober 2000 - 23:35 #14
Dette her er pænt nok for mig ; )


function document_onload()
{
    str = \"\"
    for (var i=0; i<100; i++) str += \"blahblahblah<br>\"
    if (document.all) aDiv.innerHTML = str;
    else {
        document.aDiv.document.write(str);
        document.aDiv.document.close();
        }
        window.resizeBy(0,0);
   
}

Avatar billede nixen Nybegynder
28. oktober 2000 - 15:24 #15
baltazar>>Det er bestemt pænere, det virker bare ikke - ihvertfald ikke på NS4.7 :(
Avatar billede geeeet Nybegynder
28. oktober 2000 - 15:49 #16
<HTML>
<HEAD>
<STYLE type=\"text/css\">
#aDiv {
    POSITION:absolute;
    TOP:100;
    LEFT:100;
}
</STYLE>
<TITLE>Det store spørgsmål, del 1</TITLE>
<SCRIPT LANGUAGE=javascript>
function document_onload()
{
    str = \"\"
    for (var i=0; i<100; i++) str += \"blahblahblah<br>\"
    if (document.all) aDiv.innerHTML = str;
    else {
        document.aDiv.document.write(str);
        document.aDiv.document.close();
        nsPatch()
    }
}
function nsPatch() {
    var windowWidth = (window.innerWidth-15);
    var windowHeight = (window.innerHeight-15);
    window.resizeTo(windowWidth,windowHeight);
    window.resizeTo((windowWidth+15),(windowHeight+15));
}
</SCRIPT>
</HEAD>
<BODY onload=\"document_onload()\">
Eksempel 1: <br>
Netscape kræver at vi på en eller anden måde be\'r den om at rekalkulere vinduet\'s størrelse, ellers får vi ikke tilpasset
scrollbarerne.<br>
Udkommenter evt. kaldet til funktionen nsPatch for at se.
Nogen med en bedre løsning, evt. en der også virker i et maksimeret vindue?
<DIV ID=aDiv></DIV>
</BODY>
</HTML>

der gjorde jeg mig næsten fortjent til 1000000000000 pnt. :-)

/Geeeet
Avatar billede geeeet Nybegynder
28. oktober 2000 - 15:49 #17
Hader ikke at kunne få det til at virke...

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