从正文中的脚本,我将 jquery 和 SimpleModal 动态加载到页面标题中。我使用回调来确保在调用 jQuery 之前完全加载它——这很有效。但是,当我动态加载 SimpleModal 脚本文件时,我无法随后调用它的方法。当 SimpleModal 脚本延迟加载时,它会出现无法引用当前文档对象。任何帮助将不胜感激。
/******** Called once jQuery has loaded ******/
function scriptLoadHandler() {
jQuery = window.jQuery.noConflict(true);
main();
}
/******** Main function ********/
function main() {
jQuery(document).ready(function ($) {
var domain = 'http://qo.microssoftware.com';
/******* Load SimpleModal *******/
var script_tag = document.createElement('script');
script_tag.setAttribute("type", "text/javascript");
script_tag.setAttribute("src",
domain + "/js/simplemodal.js");
script_tag.onload = modalLoadHandler;
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
});
}
function modalLoadHandler() {
/******* Open Modal *******/
$.modal("<div><h1>SimpleModal</h1></div>", {});
}