我有 1 个 HTML 页面和 1 个 js 文件。我无法在 Chrome 上的 Firebug 中运行脚本
它显示以下错误:
Access to restricted URI denied.
代码按照教程
HTML 页面
<!DOCTYPE html >
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery Example </title>
</head>
<body>
<input type="button" value="Hide" id="toggle_messege" />
<p id="messege">
You see this paragraph
</p>
<script type="text/javascript" src="~/js/toggle.js"></script>
<script type="text/javascript" src="~/js/jquery-1.7.1.min.js"></script>
</body>
</html>
js文件
$('#toggle_messege').click(function () {
var value = $('#toggle_messege').attr('value');
$('messege').toggle('fast');
if (value == 'Hide') {
$('#toggle_messege').attr('value', 'Show');
}
else if (value == 'Show') {
$('#toggle_messege').attr('value', 'Hide');
}
});
类似帖子: Error: "Access to restricted URI denied"
http://jquery-howto.blogspot.in/2008/12/access-to-restricted-uri-denied-code.html
他们认为这是相同的域策略问题,解决方案是从网络服务器(本地主机)访问文件
我的网址是
http://localhost/WebApplication2/js/
但无法解决问题.. 如果缺少什么请提出建议
最佳答案
您的代码有错误
1.改变文件顺序,jquery引用在前
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/toggle.js"></script>
2.您的代码必须包含在 $(document).ready()
中它应该在 <head>
中 block
$(document).ready(function(){
$('#toggle_messege').click(function () {
var value = $('#toggle_messege').attr('value');
$('#messege').toggle('fast'); // You missed # in this line
if (value == 'Hide') {
$('#toggle_messege').attr('value', 'Show');
} else if (value == 'Show') {
$('#toggle_messege').attr('value', 'Hide');
}
});
});
关于javascript - 对受限 URI 的访问被拒绝。 Firebug ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968727/