Stig Nygaard <stig@REMOVE-THISrockland.dk> wrote in message
news:3B5E8C5A.6050606@REMOVE-THISrockland.dk...
> Hej Mikkel
>
> Jeg kan supplere med at submenuerne på dine to sider heller ikke åbnes
> det rigtige sted i min Mozilla (23/7 2001 build). Det er ikke
> NØDVENDIGVIS ensbetydende med at menuen ikke virker korrekt i Netscape 6
> (bugs kommer og går i de løbende Mozilla-builds), men gør det meget
> sandsynligt. Du skriver ikke om det er Netscape 4.x, Netscape 6 eller
> begge at du har testet med, og om det er samme problem i IE ?
>
> Jeg har ikke orket at studere din kode bag, andet end et super-hurtigt
> kig. Gør det måske senere. Det ser dog umiddelbart ud for mig til at
> Netscape 6 bruger samme Javascript som Internet Explorer 5+, dvs.
> HM_scriptDOM.js. Hurra du bruger altså tilsyneladende W3C DOM kompatible
> rutiner !
Kedeligt der tilsyneladende er fejl i dem dog
>
> Mvh. Stig.
Hej Stig
Yep, det er Netscape 4 jeg har prøvet med.... og yep Netscape 6 vil også
hoppe på HM_scriptDOM.js, så der er vist efterhånden ved at være en rimelig
sikker synder der.
For at mindske studietiden kan jeg sige at det er følgende stump script i
HM_loader.js der både finder midten +/- men som samtidig giver stack
overflow i linje 837 (vel i HM_scriptDOM.js ?):
function HM_f_CenterMenu(topmenuid, vOffset) {
var MinimumPixelLeft = 0;
var TheMenu = HM_DOM ? document.getElementById(topmenuid) : HM_IE4 ?
document.all(topmenuid) : eval("window." + topmenuid);
var TheMenuWidth = HM_DOM ? parseInt(TheMenu.style.width) : HM_IE4 ?
TheMenu.style.pixelWidth : TheMenu.clip.width;
var TheWindowWidth = HM_IE ? document.body.clientWidth : window.innerWidth;
return (Math.max(parseInt((TheWindowWidth-TheMenuWidth) /
2),MinimumPixelLeft) + vOffset);
}.
Jeg har så vidt jeg husker kun lagt vOffset parameteret til, og det giver
altså ballade i linje 837....
Alt det her relaterer til menuen på
http://www.gh-webdesign.dk/sim_menutest/gpl/menutest/loadme2.html
Håber nogen finder tid til at kigge på sagen.
Mikkel