【发布时间】:2019-05-03 14:58:49
【问题描述】:
我尝试使用 Jquery 的 .load() 函数。在我看来,它不能在我的 Chrome 上运行,但它在 Firefox 和 Safari 上运行......
我不确定我做错了什么? 请帮帮我....
下面是我的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
<link rel="stylesheet" href="css/goldstyle.css" type="text/css" media="all"/>
</head>
<body>
<div id="navcontainer">
<script type="text/javascript">
$(document).ready(function() {
$('#navcontainer').load('nav-menu.html');
});
</script>
</div>
</body>
【问题讨论】:
-
你为什么要包含 jQuery 两次。查看 Chrome 中的开发者控制台,它是否真的发出了对“nav-menu.html”的请求?
-
^^ 这样,也没有理由将脚本放在有问题的元素中。只需将脚本块放在头部,在脚本包含之后。
-
另外,如果您直接在浏览器中打开文件,即
file:///,那么它在 Chrome 中将不起作用,您会看到类似:Failed to load resource: Origin null is not allowed by Access-Control-Allow-Origin.。你需要设置一个网络服务器,比如 WAMP,然后从localhost运行它
标签: javascript jquery html google-chrome