0

これはサイトです:http ://www.hfwebdesign.com/

このエラーが発生します:Uncaught TypeError: Object [object Object] has no method 'flexslider'

しかし、私のローカルホストでは完全に機能します。

これは<head>(スクリプトが呼び出されている場所)です:

<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width" />
<title><?php wp_title( '|', true, 'right' ); ?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'template_url' ); ?>/js/flexslider/flexslider.css" />
<link rel="icon" type="image/png" href="<?php bloginfo( 'template_url' ); ?>/favicon.ico" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="<?php bloginfo( 'template_url' ); ?>/js/flexslider/jquery.flexslider-min.js"></script>
<?php // Loads HTML5 JavaScript file to add support for HTML5 elements in older IE versions. ?>
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
<?php wp_head(); ?>
</head>  

フッター:

<script type="text/javascript">
  var $j = jQuery.noConflict();
  $j(document).ready(function() {
    $j('.flexslider').flexslider({
      animation: "slide"
    });
  });
</script>

</body>

コードがローカルホストではなくリモートホストのWebサーバーで壊れている可能性があります(たとえば、LAMP / APACHEの異なるバージョンですか?)

4

2 に答える 2

1

次の場所から通話場所を変更してみてください。

<script src="http://www.hfwebdesign.com/wp-content/themes/twentytwelve/js/flexslider/jquery.flexslider-min.js.pagespeed.jm.noGKd8vLzs.js"></script>
<script type='text/javascript' src='http://www.hfwebdesign.com/wp-includes/js/jquery/jquery.js,qver=1.8.3.pagespeed.jm.1SksPi3j41.js'></script>

に:

<script type='text/javascript' src='http://www.hfwebdesign.com/wp-includes/js/jquery/jquery.js,qver=1.8.3.pagespeed.jm.1SksPi3j41.js'></script>
<script src="http://www.hfwebdesign.com/wp-content/themes/twentytwelve/js/flexslider/jquery.flexslider-min.js.pagespeed.jm.noGKd8vLzs.js"></script>

よくわかりませんが、試してみるのは悪くありません。

于 2013-02-13T11:07:11.220 に答える
0

スクリプトパスの大文字と小文字を確認してください。スクリプトフォルダ名が「flexSlider」で、スクリプトのsrcパスが「flexslider」の場合、Windows(ほとんどのローカルホスト)では機能しますが、Linux(ほとんどのサーバー)では機能しません。これはサーバーSWではなくOSに依存するため、Windowsは大文字と小文字を区別せずにパスで機能するため、たとえばWindowsでXAMPPを実行すると機能します。

于 2014-11-19T17:25:59.093 に答える