andynail: onmouseover neu zuweisen

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

  1. 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