0

新しいサイトに LABjs を実装しようとしています。スクリプトをまったくロードしていないように見えることを除いて、実装は非常に簡単です。Firebug でサイトを調べると、JS ファイルにアクセスできないというエラーが表示されます。

これらの JS ファイルのパスは正しいはずです。なぜなら、それらを LABjs の形式から通常のスクリプト タグにコピーするとすぐに正常に読み込まれるからです。

なぜこれが機能しないのか、かなり不思議です。助けてください!

コードの抜粋:

<script type="text/javascript" src="../javascript/LAB.js"></script> 

<script>
$LAB   
.script("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js")
.script("../javascript/jquery.jcarousel.js")
.script("../javascript/jquery.fancybox.js")
.script("../javascript/jquery.timer.js")
.script("../javascript/jquery.slideshow.js")
.script("../javascript/common.js")
.script("../javascript/common.homepage.js")
.script("../javascript/swfobject.js")
.script("../javascript/jwplayer.js")
</script>
4

1 に答える 1

2

パスが正しい場合、スクリプトがロードされない理由はわかりませんが、スクリプトの実行順序に問題がある可能性があります。このスクリプトの一部は他のスクリプトに依存しているため(つまり、jqueryプラグインは最初にロードおよび実行されるjqueryに依存しています...)、その順序を維持する必要があります。他の人が依存しているスクリプトの最後に.wait()を追加することで、これを行うことができます。例えば:

<script>
$LAB
.script("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js").wait()
.script("../javascript/jquery.jcarousel.js")
.script("../javascript/jquery.fancybox.js")
...
</script>
于 2011-04-13T20:16:22.737 に答える