今天需要写一个动态加载js,没什么好说的,我就直接找了一个方法,中间部分别人写的。
var $; if (typeof (window.parent.$) != "undefined") { $ = window.parent.$; alert("测试成功"); loadaspx(); } else { include_js("../scripts/jquery-1.4.1.min.js"); alert("测试失败"); } function include_js(file) { var _doc = document.getElementsByTagName('head')[0]; var js = document.createElement('script'); js.setAttribute('type', 'text/javascript'); js.setAttribute('src', file); _doc.appendChild(js); if (!document.all) { js.onload = function () { loadaspx(); } } else { js.onreadystatechange = function () { if (js.readyState == 'loaded' || js.readyState == 'complete') { loadaspx(); } } } return false; } function loadaspx() { alert(typeof ($)); $(document).ready(function () { alert("进入方法"); }); }
不过有个问题,在FF8下好像不行,不知道为什么,求解