如果浏览器似乎支持 HTML5,我正在使用纯 JavaScript 进行测试,如果支持,我想加载 jQuery,然后处理页面的其余部分。如果没有,将发生一些重定向。
<script type="text/javascript">
var canvas = document.createElement('canvas');
if (canvas && canvas.getContext && canvas.getContext('2d')) {
var s = document.getElementsByTagName('script')[0];
var jq = document.createElement('script');
jq.type = 'text/javascript';
jq.src = 'js/jquery.js';
s.parentNode.insertBefore(jq, s);
}
else {
// ... redirection ...
}
</script>
<script type="text/javascript">
$(function () {
//...
}
</script>
但是上面的代码不能正常工作,因为我得到了错误
Uncaught ReferenceError: $ is not defined
这清楚地表明尚未加载 jQuery 库。
为什么?在我上面的代码中加载条件脚本有什么问题?