Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript操作顺序问题_Javascript_Jquery_Shadowbox - Fatal编程技术网

Javascript操作顺序问题

Javascript操作顺序问题,javascript,jquery,shadowbox,Javascript,Jquery,Shadowbox,我有200多个网页需要添加一个灯箱。我在这些页面的底部添加了一个javascript文件。不幸的是,我忘了在中添加JQuery…我为此而痛恨自己:( 基本上,我正在创建和标记,并将其附加到底部的javascript文件中的html的 我相信,由于我从HTML的末尾加载脚本标记,这是一个操作顺序问题 当我单击shadowbox插件定义的指定标记时,什么也没有发生 如果有人能帮上忙的话,我有点被卡住了。我真的很感激 下面是我正在使用的一些示例代码: //Get head element var he

我有200多个网页需要添加一个灯箱。我在这些页面的
底部添加了一个javascript文件。不幸的是,我忘了在
中添加JQuery…我为此而痛恨自己:(

基本上,我正在创建
标记,并将其附加到
底部的javascript文件中的html的

我相信,由于我从HTML的末尾加载脚本标记,这是一个操作顺序问题

当我单击shadowbox插件定义的指定标记时,什么也没有发生

如果有人能帮上忙的话,我有点被卡住了。我真的很感激

下面是我正在使用的一些示例代码:

//Get head element
var head = document.getElementsByTagName("head")[0];

//Create and attach JQuery
var jquery = document.createElement('script');

jquery.type = 'text/javascript';
jquery.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
jquery.onload = function() { 
};
head.insertBefore(jquery,head.childNodes[4]);

//Create and attach shadowbox CSS
var shadowboxCSS = document.createElement('link');
shadowboxCSS.type = 'text/css';
shadowboxCSS.rel = 'stylesheet';
shadowboxCSS.href = 'http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/shadowboxCSS.css';
head.appendChild(shadowboxCSS);

//Create and attach shadowbox JS
var shadowbox = document.createElement('script');

shadowbox.type = 'text/javascript';
shadowbox.src = 'http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/shadowboxJS.js';
head.appendChild(shadowbox);

//Call shadowbox function in head
var shadowboxcall = document.createElement('script');
shadowboxcall.type = 'text/javascript';
shadowboxcall.innerHTML = "Shadowbox.init()";
head.appendChild(shadowboxcall);
删除“调用阴影盒函数”部分,它不正确


而是添加
shadowbox.onload=function(){shadowbox.init();}
到最后。

那么…实际错误是什么?您是否尝试过将与影子盒相关的代码移动到
jquery.onload
?从您的问题中不太清楚问题到底是什么。代码不起作用?错误?请更详细地描述您想要但没有得到的行为。这不会引发错误。代码just不会在HTML中执行。对此很抱歉。问题是这是否是操作顺序错误。因为我在HTML.wooooot末尾的脚本文件中添加了jquery和插件!完成了…感谢您的帮助!我正在寻找调用此函数的更好方法,这非常有意义。