مشكلة عدم توافق المتصفح التي واجهتها في المشروع:
في IE و Firefox ، اتصل مباشرة بوظيفة JS النافذة الطفل مباشرة في النافذة الأصل لصفحة إطار Ifame مع اسم نافذة الطفل ، ولكن ليس في Chrome.
نسخة الكود كما يلي:
<الإطارات صفوف = "108 ،*، 30" framespacing = "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 /footer" />
<Noframes>
<body>
<p> تستخدم صفحة الويب هذه الإطارات ، لكن متصفحك لا يدعم الإطارات. </p>
</body>
</noframes>
</frameet>
في IE و Firefox ، يمكنك كتابة هذا:
نسخة الكود كما يلي:
وظيفة changemenu (menu_id) {
header.window.changemenu (menu_id) ؛
}
أو:
نسخة الكود كما يلي:
وظيفة changemenu (menu_id) {
الإطارات [0] .Changemenu (menu_id) ؛
}
سيكون كل شيء على ما يرام ،
يمكن استخدام طريقة الكتابة الثانية فقط في Chrome ، لذلك يجب استخدام طريقة الكتابة الثانية عند النظر في مشاكل توافق المتصفح المتعددة.