-1

ブラウザーの Web コンソールで JS エラーが発生し続けています。いくつかはクリーンアップできましたが、努力を重ねるほど壊れていくようです。私は最も経験豊富な JavaScript コーダーではなく、クライアント サイトでこれ以上問題が発生しないようにこれを解決する方法がわかりません。

私ができることについての助けや洞察は大歓迎です!

[21:34:36.569] TypeError: $ は関数ではありません @ http://bolivares.com/shop/aurelio-tank-baby-blue/:103

http://bolivares.com/shop/aurelio-tank-baby-blue/

   <script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-35293709-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<script>
/* <![CDATA[ */
// call fancybox
function openFancy(){ 
setTimeout( function() {$('#autoStart').trigger('click'); },3000); // show after a second


} 
// create cookie on button click
function dontShow(){
 $.fancybox.close(); // optional
 $.cookie('cookie1', 'yes', { expires: 30 }); // expiration in 30 days
}
function askLater(){
 $.fancybox.close(); // optional
 $.cookie('cookie2', 'yes', { expires: 7 }); // expiration in 30 days
}
</script>
<script>
$(window).load(
    function() {
    var visited = $.cookie('cookie1') || $.cookie('cookie2') || $.cookie('cookie3'); // create cookie 'visited' with no value
    if (visited == 'yes') {
        return false;
    } else {
        openFancy(); // cookie has no value so launch fancybox on page load
         $.cookie('cookie3', 'yes', { expires: 3 }); // expiration in 30 days
    }
  $('#autoStart').fancybox();
  function toggleStuff(){
  $('li.toggle-content').hide();
  $('h4').click(function() {
    $(this).find('ul').slideToggle();
});
}


function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left = 590,top = 275');");
}
});
</script>
4

2 に答える 2

2

jQuery を使用しようとしているようですが、ソース コードにリンクしていません。コードでリンクしてみてください。

また、原則として、コードの非常に小さな部分をテストするようにお願いします。1 行または 2 行をコーディングしてテストします。これにより、エラーの原因がわかり、修正が容易になります。

于 2013-06-29T01:43:26.253 に答える
0

この関数と $ を必要とする関数を実行する前に、コードに jQuery が含まれていることを確認してください。これがすでに当てはまる場合は、コンソールをチェックして、何も壊れていないことを確認してください.

編集:もう一度見てみました。問題は、プラグインの 1 つが jQuery.noConflict() ( http://api.jquery.com/jQuery.noConflict/ ) を呼び出していることです。 $ の代わりにこの場所で jQuery を使用してみてください。 、 $ = jQuery; で jQuery をリセットしてみてください。

于 2013-06-29T02:10:52.147 に答える