überprüfung ob id existiert! in Frames
miki
- javascript
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
Hi,
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
Bist du sicher, dass das nicht eher daran liegt, dass die betreffenden Dokumente von unterschiedlichen Domains stammen - so dass die same origin policy zuschlagen muss?
MfG ChrisB
Hi,
Bist du sicher, dass das nicht eher daran liegt, dass die betreffenden Dokumente von unterschiedlichen Domains stammen - so dass die same origin policy zuschlagen muss?
nun habe den Fehler nur beim FF, der IE bringt keine Fehlermeldung!
und die Domains sind die gleichen.
mussman da beim FF was anderes abfragen?
if(parent.frames["frame_3"].document.getElementById('noob')){...
mfg
miki