JavaScript TypeErrors

时间:2013-06-29 01:38:02

标签: javascript typeerror

我一直在我的浏览器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>

2 个答案:

答案 0 :(得分:2)

看起来您正在尝试使用jQuery但未在源代码中链接它。尝试在代码中链接它。

作为一般规则,我会告诉你测试代码的很小一部分。编码一行或两行并进行测试。通过这种方式,您将了解错误的原因,并且更容易修复。

答案 1 :(得分:0)

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

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