【发布时间】:2013-02-09 05:26:58
【问题描述】:
我正在尝试这个:如果 jQuery 不存在,动态添加 jQuery 并使用警报对其进行测试。但这不起作用,¿我做错了什么?
HMTL:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml" id="crishk">
<head>
</head>
<body>
Welcome to Javascript Loader</a>
<div id="alertme">Alert me!</div>
<script type="text/javascript" language="javascript" src="dynamic.js"></script>
</body>
</html>
文件动态.js
if (typeof jQuery == 'undefined') {
alert('You need to install jQuery to proceed.!');
var oHead = document.getElementsByTagName('head').item(0);
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js";
oHead.appendChild(oScript);
} else {
alert('jQuery is present...');
}
$(document).ready(function () {
alert($('#alertme').html());
});
【问题讨论】:
-
但是你应该在你的 html 中加载 jQuery。用户不需要加载它。 . .
-
为什么要动态添加JQuery?
-
在调用
$(document).ready(...)之前不会加载jquery API,因为$尚未定义。 -
这个方法是异步的 - ^ Mike 打败了我,
+1 -
1. “动态加载 jquery” - 把它放到谷歌上(我想知道你自己没有这样做) 2. 你是如何得到完全损坏的代码的?你没有检查每个变量都有预期值吗?
标签: javascript jquery html json