我有像load_to.html页面一样的jQuery .load()函数
- $('#targetID').load('/load_from.html #bodyPart,script')
但是,这似乎不是从load_from.html页面加载JavaScript.有什么办法,我可以加载JavaScript.
解决方法
来自jQuery的
documentation for
.load()
:
jQuery uses the browser’s .innerHTML
property to parse the retrieved
document and insert it into the
current document. During this process,
browsers often filter elements from
the document such as<html>
,<title>
,
or<head>
elements.
要加载脚本,您应该创建< script>元素你自己在文档的< head>中:
- $('<script>',{src: 'js_file.js'}).appendTo('head');
也许您可以使用ajax从服务器请求加载脚本列表:
- $.post('scripts_to_load.json',function (data) {
- for (var i = 0; i < data.scripts.length; i++) {
- $('<script>',{src: data.scripts[i]}).appendTo('head');
- }
- });