当我使用load()方法加载包含js文件的html页面时。加载后,加载html和css但缺少extar js文件。
知道如何使用html页面加载js文件。
代码:
$('.navMenu a').click(function() {
var url=$(this).attr('href');
$('#workArea').load(url,$.do);
return false;
});
其中一个网址页眉是:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/file.css" rel="stylesheet" />
<link href="css/window.css" rel="stylesheet" />
<script type="text/javascript" src="js/file.js"></script>
</head>
在$('#workArea')中加载页面后,缺少file.js和file.js中的所有js 不会跑。
答案 0 :(得分:1)
用于加载您需要使用的js文件:http://api.jquery.com/jQuery.getScript/ 要加载css文件,您需要使用它:
$("<link/>", {
rel: "stylesheet",
type: "text/css",
href: "/styles/yourcss.css"
}).appendTo("head");
另一个选择是直接在你正在加载的页面中找到样式和js而不是外部页面 - 不那么优雅