1

我有超过 200 个网页需要添加一个灯箱。我在<body>这些页面的底部添加了一个 javascript 文件。不幸的是,我忘了在<head>...中添加 JQuery,我为此讨厌自己:(。

基本上,我在我的底部的 javascript 文件中创建 and 标记并将其附加<script><link><head>的 html 中<body>

我相信,因为我从 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);
4

1 回答 1

2

去掉“调用sh​​adowbox函数”部分,是不对的。

相反,添加shadowbox.onload = function() {Shadowbox.init();};到最后。

于 2012-05-08T16:39:59.330 回答