onmouseover neu zuweisen
andynail
- javascript
Hallo zusammen
Ich hab eine Seite in dieser Menüs aufklappen wenn man über die betreffenen Bereiche fährt:
function MenueDown(Menue)
{
parent.document.getElementById("Menues" + Menue).style.visibility="visible";
MenueID = Menue
}
function MenueUp()
{
parent.document.getElementById("Menues" + MenueID).style.visibility="hidden";
}
Jetzt soll aber beim Aufruf einer Seite im iframe diese Möglichkeiten nicht gegeben werden und wieder freigegeben werden soll nach dem diese Seite geschlossen wird. Also packe ich in onload
for (var i = 1; i < parent.document.all.Bereiche.length; i++)
{
parent.document.all.Bereiche[i].onmouseover = new Function("")
parent.document.all.Bereiche[i].onmouseout = new Function("")
}
Parameter = location.search;
Parameter = Parameter.replace(/^\?/, "")
}
bzw in onunload
for (var i = 1; i < parent.document.all.Bereiche.length; i++)
{
parent.document.all.Bereiche[i].onmouseover = Function("MenueDown(" + i + ")")
parent.document.all.Bereiche[i].onmouseout = new Function("MenueUp(" + i + ")");
}
Jedoch funktioniert das nicht und ich erhalte bei alert(parent.document.all.Bereiche[i].onmouseover)
die Meldung "function ananymous() {MenueDown(1) }" und funktionieren will nix.
Die Funktionen MenueDown und MenueUp befinden sich in einer js Datei auf diese alle Seiten verweisen.
Danke Gruß Andreas
Hallo Andynail,
// Hauptdokument
var flag=true;
function MenueDown(Menue){
if(flag){
document.getElementById("Menues" + Menue).style.visibility="visible";
MenueID = Menue
}
}
// Framedokument
if(parent!=window){
parent.flag =false;
window.onunload=function(){parent.flag=true;}
}
Gruß aus Berlin!
eddi