私はJSを初めて使用し、問題にぶつかりました。アルバムの結果、以下にリストされているエラーが発生します。
Uncaught TypeError: undefined is not a function script.js?ver=1.0:12
(anonymous function) script.js?ver=1.0:12
n.extend.each jquery.js?ver=1.11.0:1
n.fn.n.each jquery.js?ver=1.11.0:1
initialise script.js?ver=1.0:12
jQuery.ajax.success loader.js?ver=1.0:9
j jquery.js?ver=1.11.0:1
k.fireWith jquery.js?ver=1.11.0:1
x jquery.js?ver=1.11.0:1
bjquery.js?ver=1.11.0:1
ただし、ページをリロードすると、すべてが機能します。何が問題になる可能性がありますか?
問題があると思われるscript.jsコードセグメント(開発者ツールからも確認できます)を含めました。.phpファイルを含める必要がある場合はお知らせください。
/*----------------------------------------------
F L E X S L I D E R
------------------------------------------------*/
jQuery(content+' .slider').each(function(index){
var thisid = jQuery(this).attr('id');
jQuery("#"+thisid+" .flexslider").flexslider({ - This line is causing error
controlsContainer: "#"+thisid,
animation: "fade",
slideshowSpeed: 7000,
animationDuration: 600,
slideshow: false,
directionNav: true,
controlNav: true,
smoothHeight: true,
touch: true,
video: true,
randomize: false
}); //end flexslider
});
12行目が表示される理由は、script.jsファイルが不要な空白をすべて削除して「圧縮」されているためです。開発者ツールウィンドウのJSソースビューの左下隅にある「プリティプリント」アイコン(この{}のように見えます)を使用すると、実際には次のコードで問題が発生していることがわかります。
jQuery("#" + thisid + " .flexslider").flexslider({controlsContainer: "#" +
thisid,animation: "fade",slideshowSpeed: 7000,animationDuration: 600,
slideshow: false,directionNav: true,controlNav: true,smoothHeight: true,
touch: true,video: true,randomize: false});
この原因は、flexsliderスクリプトから実際にロードされる前に、flexslider関数が呼び出されようとしている可能性があります。関数が呼び出される前にflexsliderスクリプトがロードされていることを確認してください。これにより、問題が解決するはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加