2012-05-08 24 views
1

ライトボックスを追加する必要があるWebページは200以上あります。これらのページについては、<body>の下部にjavascriptファイルを追加しました。残念ながら、私はこの:(ために自分を嫌うんだ... <head>ではJQueryを追加するのを忘れ。Javascript操作順序の問題

を基本的に、私が作成し、私のjavascriptのファイルからの私のhtmlの<head>から<script><link>タグを追加しています私<body>

の一番下に私は私のHTMLの端からスクリプトタグをロードしていますので、それは操作上の問題のためだということを信じている。

私はシャドーで定義された指定されたタグをクリックしてください

プラグイン、何も起こらない。

誰かが助けることができたら、私はちょっとこのことに固執しています。私は本当にそれを感謝します!ここで

は、私が使用しているいくつかのサンプルコードです:

//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); 
+2

so ...実際のエラーは何ですか? – Matt

+0

シャドウボックス関連のコードを 'jquery.onload'に移動しようとしましたか? –

+0

問題が何であるかは、あなたの質問からはっきりと分かりません。コードは機能していませんか?エラー?あなたが望んでいるが得られない行動をより具体的に記述してください。 –

答えて

2

は、「コールシャドー機能」セクションを削除し、それは右ではありません。

代わりに、shadowbox.onload = function() {Shadowbox.init();};を末尾に追加します。

+0

WOOOOOOT!それはそれでした...あなたの助けをありがとう!私はこの関数を呼び出すためのより良い方法を探していましたが、これは完全に意味があります。 – Dandy

関連する問題