当我在 IE 中运行我的网页时出现此错误(代码在其他浏览器中运行良好)。
这是 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
<body>
<--- some html code --->
<iframe src='http://localhost/page1.php' style="background: transparent; overflow: hidden; height: 210px; width: 390px;" frameborder="0" />
</body>
</html>
这是page1.php
<!DOCTYPE html>
<html>
<body>
<form action="usercheck.php" method="POST">
USERNAME:<input name="uname" id="uname" type="text" maxlength="12" required/>
<input type="submit" value="Submit">
</form>
</body>
</html>
这是 usercheck.php
<?php
//some php code
?>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
<body>
<--- some html code --->
</body>
</html>
问题是当usercheck.php
点击提交按钮后到达page1.php
我得到错误http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js. Access is denied.
这里是错误的图像:http: //i.stack.imgur.com/diCoF.jpg。然后我得到错误'$'符号未定义(这是由于未能加载jquery库)。
编辑-我尝试在我的服务器中包含 jquery 文件,但仍然出现错误。我还为 usercheck.php 尝试了这段代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
//and the rest of the jquery library...
</script>
</head>
<body>
<--- some html code --->
</body>
</html>
这次我得到的错误是:http: //i.stack.imgur.com/hR9aN.jpg(usercheck2.php 的原始名称在我的服务器中是 rscheck.php)。然后我得到错误'$'符号未定义(这是由于未能加载jquery库)。如果我直接打开 page1.php 的内容(通过 url-localhost/page1.php),那么一切正常。
这是我使用 JQuery 的唯一代码:
if($("#pret").contents().text().search("NAMECHECK: NOTAVALIBLE")!=-1)
只有当我可以将此代码转换为 javascript 时,我才能排除 jquery。