frumadsen skrev:
> Det har jeg nu forsøgt at rette op på med flg. testside:
>
http://www.dms.dk/dms_portal/arb/dokumenter_og_referater3.htm
Der er stadig et par fejl - men næppe nogen der har indflydelse på
javascriptet. Min javascriptkonsol melder følgende fejl:
Fejl: uncaught exception: [Exception... "Illegal operation on
WrappedNative prototype object" nsresult: "0x8057000c
(NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame ::
http://www.dms.dk/dms_portal/arb/dokumenter_og_referater3.htm ::
musklik :: line 12" data: no]
Jeg vil tro at det er dit forsøg på at slippe for at skrive
document.getElementByID hele tiden der fejler - hvis du skriver det
ud, så virker det.
Hvis du vil forkorte funktionskaldet til document.getElementByID,
skal du i stedet lave en wrapperfunktion:
function gbi(id){
return document.getElementById(id);
}
- den vil virke både i IE og i andre browsere.
Men som nævnt kan du også bare skrive document.getElementByID
dirkete ind.
En helt trejde mulighed er at gemme referencen til objektet i en
variabel - altså i stedet for at have
var gbi = document.getElementById
- som global variabel, kan du i din funktion skrive:
function musklik(id){
var myobj = document.getElementById(id);
if (myobj.style.display == 'none'){
...
NB: Dit css-ark bliver sendt med mime-typen application/x-pointplus
- det kan betyde at det ikke bliver vist i alle browsere. Korrekt
mime-type for css-ark er text/css.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html