-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,但尚未将其链接到源代码中。尝试在您的代码中链接它。

而且作为一般规则,我会告诉你测试代码的非常小的部分。编写一两行代码并进行测试。这样,您将知道是什么导致了错误,并且更容易修复。

于 2013-06-29T01:43:26.253 回答
0

确保在运行此函数之前在代码中包含 jQuery 以及任何需要 $. 如果情况已经如此,请检查您的控制台以确保没有任何东西破坏它。

编辑:只是再看一眼。原来问题是你的一个插件正在调用 jQuery.noConflict() ( http://api.jquery.com/jQuery.noConflict/ ) 尝试在这个地方使用 jQuery 而不是 $,或者如果你觉得有风险,尝试使用 $ = jQuery; 重置 jQuery;

于 2013-06-29T02:10:52.147 回答