Hallo,
ich hab ein kleines Problem, da ich ab und zu ein Iframe einbinde.
binde das beim menü über:
<div id="activemenue1" onmouseover="aendernoobdiv('Mozilla');" onmouseout="aendernoobdivakt('Mozilla');" >
nun abfrage in js:
function aendernoobdiv(browser){
if((typeof parent.frames["frame_3"])!='undefined'){
if(parent.frames["frame_3"].document.getElementById('noob')){
/**/
switch(browser){
case 'Mozilla' :
case 'Opera' :
parent.frames["frame_3"].document.getElementById('noob').style.visibility = "hidden";
break;
default:
break;
}
}
}
}
function aendernoobdivakt(browser){
if((typeof parent.frames["frame_3"])!='undefined'){
if(parent.frames["frame_3"].document.getElementById('noob')){
switch(browser){
case 'Mozilla' :
case 'Opera' :
parent.frames["frame_3"].document.getElementById('noob').style.visibility = "visible";
break;
default:
parent.frames["frame_3"].document.getElementById('noob').style.visibility = "visible";
break;
}
}
}
}
das heisst immer wenn es ein iframe mit dem Namen "frame_3" existiert geht der da rein, und existiert dort ein div mit der id="noob" funktioniert das auch.
nur nicht bei den iframes wo es kein div mit der id="noob" existiert, dann kommt immer eine Fehlermeldung:
uncaught exception: Die Erlaubnis für das Lesen der Eigenschaft HTMLDocument.getElementById wurde verweigert
wie kann ich das abfangen?
damit die Fehlermeldung nicht mehr erscheint?
Dachte das ich mit: if(parent.frames["frame_3"].document.getElementById('noob')){....
das abgefangen hätte.
Hat nicht jemand eine Idee, was das sein könne?
mfg
miki