Ein im Projekt aufgetretener Browser -Inkompatibilitätsproblem:
Rufen Sie in IE und Firefox direkt die JS -Funktion des untergeordneten Fensters direkt im übergeordneten Fenster der Seite der IFAME -Framework mit dem Namen des untergeordneten Fensters, jedoch nicht in Chrome an.
Die Codekopie lautet wie folgt:
<Frameset rows = "108,*, 30" Framesspacing = "0" Frameborder = "0">
<Frame name = "Header" scrolling = "no" noresize Src = "Base /Header" />
<Frame ID = "memumain" name = "main" scrolling = "no" noresize src = "$ {ctx} /index.jsp" />
<Frame name = "footer" scrolling = "no" noresize Src = "Base /Fußzeile" />
<Noframes>
<body>
<p> Diese Webseite verwendet Frames, Ihr Browser unterstützt jedoch keine Frames. </p>
</body>
</noframes>
</Frameset>
In IE und Firefox können Sie Folgendes schreiben:
Die Codekopie lautet wie folgt:
Funktion Changemenu (Menü_id) {
Header.Window.Changemenu (Menü_ID);
}
Oder:
Die Codekopie lautet wie folgt:
Funktion Changemenu (Menü_id) {
Frames [0] .Changemenu (Menü_ID);
}
Es wird in Ordnung sein,
Nur die zweite Schreibmethode kann in Chrome verwendet werden, daher sollte die zweite Schreibmethode verwendet werden, wenn Probleme mit mehreren Browser -Kompatibilität in Betracht gezogen werden.