【发布时间】:2013-12-24 01:14:39
【问题描述】:
此问题仅在Windows2012R2出现,在Windows8.1下正常。
这是我第一次在 stackoverflow 上提问。如果我在这里做了粗鲁的事情,请原谅我。:)
共有三个html文件.a.html、b.html和test.html。 在test.html中,有一个from里面有一个提交按钮。如果你点击这个按钮,它会首先执行一个名为“goOpeEvtURL”的js函数。在这个函数中,它会打开一个窗口(a.html)。 test.html的形式,有一个属性名action,其值为“b.html”,还有一个名为“trget”的属性,其值为“a.html”。
如果我们打开test.html并点击[点击]按钮,它只会弹出一个新窗口,显示“b的结果!!”
我在 IE10 和 firefox 中试过,结果是 "Result of b!!" 但是,当我在 IE11 中运行这个 test.html 并单击 [单击] 按钮时,它会弹出两个窗口! 一个显示“结果!!”另一个显示“b的结果!!”
我希望它只会在 IE11 中弹出一个窗口(“b 的结果!!”显示)。 我怎么能舔那个? T_T
a.html → 表单的目标值
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="X-UA-Compatible" CONTENT="IE=EmulateIE7">
<TITLE>a.html</TITLE>
<SCRIPT Language="JavaScript">
</SCRIPT>
</HEAD>
<BODY class="body_base">
<STRONG>Result of a!!</STRONG><BR>
<HTML>
b.html → 表单的动作值
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="X-UA-Compatible" CONTENT="IE=EmulateIE7">
<TITLE>b.html</TITLE>
<SCRIPT Language="JavaScript">
</SCRIPT>
</HEAD>
<BODY class="body_base">
<STRONG>Result of b!!</STRONG><BR>
test.html → 包含表单的html。
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="X-UA-Compatible" CONTENT="IE=EmulateIE7">
<TITLE>test</TITLE>
<SCRIPT Language="JavaScript">
function goOpeEvtURL(kind)
{
SubmitFlag = true;
OTHERWIN = window.open("a.html", "aaaaa","width=" + 300 + ",height="
+ 400 + "menubar=no,toolbar=no,status=yes,scrollbars=yes,,resizable=yes,,top=200,left=200");
return;
}
</SCRIPT>
</HEAD>
<BODY class="body_base">
<FORM METHOD="POST" ACTION="b.html"
NAME="NODESECLET" onReset='return false;' onSubmit="return SubmitFlag;" TARGET="aaaaa">
<INPUT TYPE="submit" NAME="Do_Corrective" VALUE="Click" onClick="goOpeEvtURL();return true;" class="button_trevent">
<FORM>
<HTML>
【问题讨论】:
-
“请点击 test.html 查看结果。” – 点击您的代码,没有任何反应。说真的:如果你想让人们尝试你的代码,那么在这里提供一个唯一的例子——不要指望每个阅读你的问题的人都复制和粘贴只是为了看看你的问题可能是什么。
-
CBroe,非常感谢。:) 我会尝试修改这个问题。
-
CBroe,我很抱歉。我只是在 test.html 中犯了一个错误。现在我已经修改了它。
-
离题:您似乎错过了 HTML 代码顶部的
DOCTYPE。您应该始终包含有效的文档类型,以确保页面不会进入怪癖模式。 -
谢谢你的建议。
标签: javascript html internet-explorer-11