20. januar 2003 - 16:48Der er
18 kommentarer og 1 løsning
Browser problemer
Hejsa jeg prøver at lave websider kompatible med IE 6.0 og Netscape 7.0.
Problemet er at jeg har lavet noget kode, der virker under IE, men ikke rigtigt under Netscape. Der kommer dog ikke nogen fejl i Netscape.
Så der må være noget der skal kodes anderledes, men jeg kan bare ikke finde ud af, hvad det er.
//---Min kode--- function SideMenuPktShow(SideMenuPkt, MenuPktPic){ var SideMenuPkt; var MenuPktPic; var objSideMenuFillHide; var objSideMenuPic; var objSideMenuHideAll; var objSideMenuShowTxt;
//Skjul alle menupunkt markér billeder i = 1; objSideMenuFillHide = eval('document.getElementById("MenuPktPic'+i+'")');
//Vis tekst for det valgte sidemenupunkt objSideMenuShowTxt = eval('document.getElementById("'+SideMenuPkt+'")'); if(objSideMenuShowTxt=='[object]'){ objSideMenuShowTxt.style.display=''; } } //---slut-----
Er der nogen derude, der ved hvad der skal gøres anderledes?
lad os nu tage billedet så. du skal sikkert angive en absolut URL. var NS6 = (document.getElementByID&&!document.all)?true:false; var base = (NS6)?document.location.href.substring(0,document.location.href.lastIndexOf('/')+1):""; først i scriptet og så objSideMenuFillHide.src=base+'gfx/mark_blank.gif'; du skal under alle omstændigheder have display="block" når punkterne skal vises. 100% sikker.
Jeg tror ærligt talt at det ikke duer med =="[object]" i NS. Prøv at få den til at fortælle dig det (med alert(objSideMenuFillHide)). Den korrekte syntax er da vist objSideMenuFillHide instanceof Object eller evt. objSideMenuFillHide.constructor == Object, men det er jeg egentlig bange for at IE ikke æder.
Man kan ikke sammenligne med [object] i NS, da den returnerer noget andet. Helt specifikt returnerer den [object HTMLimageElement].
Synes godt om
Ny brugerNybegynder
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.