【发布时间】:2014-01-27 14:38:53
【问题描述】:
我使用谷歌代码延迟加载 javascript (google pages)
但我有一些内联 javascript,例如:
<script type="text/javascript">
$(function () {
alert("please work");
});
</script>
这给了我:
未捕获的引用错误:$ 未定义
我想我需要一些函数,它是在加载 jQuery 并初始化我的内联 javascripts 后触发的。但如果有其他方法,我会很高兴的。
编辑:
你们中的一些人完全跑题了。 Mahesh Sapkal 很接近。
使用此代码我没有错误,但仍然无法正常工作
<head>
<script type="text/javascript">
var MhInit = NULL;
// Add a script element as a child of the body
function downloadJSAtOnload() {
var element = document.createElement("script");
MhInit = element.src = "my_packed_scripts.js";
document.body.appendChild(element);
}
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
</head>
<body>
<script type="text/javascript">
MhInit.onload = function() {
console.debug("here");
};
</script>
</body>
【问题讨论】:
-
使用 jQuery.noConflict();
标签: javascript jquery deferred-loading asynchronous-javascript