Kürzlich
habe ich ein Problem entdeckt und dieses Steuerelement in die Masterseite eingefügt
Wenn die Seite geladen wird, wird beim schnellen Klicken auf das Menü ein IE-spezifischer Fehler gemeldet.
Nach der Suche bei Google sind bei der Verwendung des asp.net-Menüs viele ähnliche Fehler aufgetreten.
http://forums.asp.net/thread/1158791.aspx
http://forums.asp.net/thread/1159962.aspx
Ähnliche Programme können mit Firefox durchsucht werden, aber es gibt kein Problem mit IE Ein sehr häufiger Fehler, der normalerweise auftritt, wenn das Dokument nicht geladen wurde und ein Skript den Dokumentstatus dynamisch ändert.
Für das asp.net-Menü habe ich mir den Code angesehen, der automatisch mehrere axd-Dateien generiert Tatsächlich handelt es sich um eine JS-Datei. Es enthält einen ähnlichen Code
.
childFrame = document.createElement("iframe");
childFrame.id = childFrameId;
childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank");
childFrame.style.position = "absolute";
childFrame.style.display = "none";
childFrame.scrolling = "nein";
childFrame.frameBorder = "0";
if (parent.tagName.toLowerCase() == "html") {
document.body.appendChild(childFrame);
}
anders {
parent.appendChild(childFrame);
}
}
Haha, es gibt tatsächlich einen dynamischen Appendchild-Code. Von MS geschriebene Codes ignorieren manchmal einige Probleme,
wenn ich auf „Bald“
klicke
Dies ist der Grund für die Parallelitätskontrolle. Aus diesem Grund kann es sein,
dass die Parallelitätskontrolle von Firefox von der des IE abweicht.
1. Sie können das Menü in ein Div einfügen. Stellen Sie zunächst die Sichtbarkeit auf „Ausgeblendet“.
2. Nachdem das Dokument geladen wurde, setzen Sie die Sichtbarkeit auf sichtbar
document.onreadystatechange=ShowMenu;
Funktion ShowMenu()
{
if(document.readyState=="complete")
{
document.getElementById("DivOfMenu").style.visibility="visible"
}
}
Das ist es.
http://www.cnblogs.com/montaque/archive/2006/09/18/507639.html