从正文中的脚本中,我动态地将jquery和SimpleModal加载到页眉。在对jQuery进行调用之前,我使用回调来确保它已完全加载--这是有效的。但是,当我动态加载SimpleModal脚本文件时,我不能随后调用它的方法。当SimpleModal脚本延迟加载时,它会显示无法引用当前文档对象。任何帮助都将不胜感激。
/******** Called once jQuery has loaded ******/
function scriptLoadHandler() {
jQuery = window.jQuery.noConflict(true);
main();
}
我希望使用foo/foo/nocache.js动态加载GWT生成的JQuery文件。SomeHow浏览器不执行此foo/foo/nocache.js文件。如果我通常使用GWT样式的withOut使用JQuery来放置脚本,那么在加载页面之后,它将动态生成一个脚本(即.,jquery.onInjectDone('jquery') )。现在,如果我使用JQuery或javaScript创建这个脚本标记,那么它就不会生成动态生成的脚本。
现在,如何确保使用foo/foo/nocache.js执行jQuery?
代码:
<!DOCTYPE html PUBLIC "-//
我想加载一些更动态的js文件,所以我使用一个带有类名的div对象来包装检查脚本。在检查脚本检查特定的js文件未加载后,它会在父div中创建一个新的外部js文件字符串。然而,什么也没发生。下面的代码显示了我如何检查js文件是否已加载,以及如何插入脚本字符串。但结果是在控制台中只打印了jQuery is not loaded。
<div class="loadPagejQuery">
<script>
if (window.jQuery) {
// jQuery is loaded
当使用时,它不会缓存动态加载的js,所以我有了这个。
jQuery.loadScript = function (url, callback) {
var load = true;
//check all existing script tags in the page for the url
jQuery('script[type="text/javascript"]')
.each(function () {
return load = (url != $(this).attr('src'