【问题标题】:What is wrong with this Javascript? "Internet Explorer Cannot Open the Internet Site- Operation Aborted" Error这个 Javascript 有什么问题? “Internet Explorer 无法打开 Internet 站点 - 操作已中止”错误
【发布时间】:2012-07-17 13:52:45
【问题描述】:

每当我将此 javascript 放入页面时,它会在 IE7 或 IE8 中导致 this error,我不知道它有什么问题,起初它位于页面的头部区域,但后来我将它移到了body 标签并在谷歌搜索后添加了 defer=defer。

如果我删除 JavaScript 一切正常。

<form name="myform" method ="POST" onsubmit="return validateForm();">
<table border="0" width="600px">
  <tr>
    <td>Name:</td>
    <td><input name="name" type="text" id="name"/></td>
    <td>Company:</td>
    <td><input name="company" type="text" id="company"/></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Email Address:</td>
    <td><input name="email" type="text" id="email"/></td>
    <td></td>
    <td></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input type="radio" value="I Agree" name="myradiobutton" />
    I Agree</td>
    <td>&nbsp;</td>
    <td><input type="radio" value="I Disagree"  name="myradiobutton" />
I Disagree</td>
    <td>&nbsp;</td>
    <td><input type="submit" name="submitit"" value="Submit" /></td>
  </tr>
</table>
</form>
</div>
  </body>
  <script defer="defer" type="text/javascript">
function validateForm()
{
var x=document.forms["myform"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
  {
  alert("Not a valid e-mail address");
  return false;
  }
}
</script>

【问题讨论】:

  • 提交按钮的onClick="valbutton(myform);"调用的valbutton()函数在哪里?
  • 如果您的页面中只有&lt;script&gt;&lt;/script&gt;,是否会出现错误?
  • 你的页面有flash吗?看起来导致此错误的所有问题都与 adobe flash 有关。

标签: javascript html forms internet-explorer internet-explorer-8


【解决方案1】:

我认为问题可能与使用 defer 属性而没有在您的 js 中提供相应的 src 属性有关。

尝试将 validateForm() 放入一个名为 validate.js 之类的脚本中,然后使用

<script defer="defer" src="validate.js" type="text/javascript"></script>

This post has more information and additional links on IE/defer

【讨论】:

  • 是的,我相信 defer 仅适用于链接脚本。无论如何,defer 有点像遗物。现在有更好、更优雅的方法来实现同样的目标。
猜你喜欢
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 2013-04-08
  • 2018-11-29
相关资源
最近更新 更多