2014-01-22 88 views
0

我發現這個錯誤,如:未捕獲的SyntaxError:意外的標記}谷歌瀏覽器

Uncaught SyntaxError: Unexpected token } 
鉻怎麼過的所有其他瀏覽器,如Mozilla和IE瀏覽器不給我這個錯誤

,這是我的腳本:

<script type="text/javascript" language="javascript"> 
$(document).ready(function(){     
    $(".thumb").click(function(){ 
    window.location=$(this).find("a").attr("href");return false; 
    }); 
}); 
</script> 

----------------------------更新--- ------------------------------------------

我也有另外一個腳本:

<script type="text/javascript"> 

     $(document).ready(function() { 

      // Variables 
      var objMain = $('#main'); 

      // Show sidebar 
      function showSidebar() { 
       objMain.addClass('use-sidebar'); 
       $.cookie('sidebar-pref2', 'use-sidebar', { expires: 30 }); 
      } 

      // Hide sidebar 
      function hideSidebar() { 
       objMain.removeClass('use-sidebar'); 
       $.cookie('sidebar-pref2', null, { expires: 30 }); 
      } 

      // Sidebar separator 
      var objSeparator = $('#separator'); 

      objSeparator.click(function(e) { 
       e.preventDefault(); 
       if (objMain.hasClass('use-sidebar')) { 
        hideSidebar(); 
       } 
       else { 
        showSidebar(); 
       } 
      }).css('height', objSeparator.parent().outerHeight() + 'px'); 

      // Load preference 
      if ($.cookie('sidebar-pref2') == null) { 
       objMain.removeClass('use-sidebar'); 
      } 
     }); 
    </script> 
+7

這工作得很好> http://jsfiddle.net/MvvTU/問題必須與你的代碼的另一個片段。 – BenM

+0

正如@BenM所說,這是正確的。嘗試製作一個pastebin或代碼的小提琴,也許我們可以以更好的方式提供幫助。 – steo

+0

@BenM - 但鉻只顯示這部分有缺陷。 –

回答

0

請試試這個

<script type="text/javascript" language="javascript"> 
    $(document).ready(function(){     
     $(".thumb").click(function(){ 
     window.location.href=$(this).find("a").attr("href"); 
     }); 
    }); 
    </script> 
+0

爲什麼這會有所幫助? – nnnnnn

+0

有區別。 window.location是一個Location對象。 window.location.href是位置的字符串表示。 –

+0

是的,但將一個字符串賦值給'window.location'應該可以工作(它充當'.href'的別名)。無論如何,我的觀點是我不認爲它可以解釋關於'}的錯誤。 – nnnnnn

2

使用window.location.href代替window.locationwindow.locationobject一樣,

window.location.href=$(this).find("a").attr("href"); 

代碼

$(document).ready(function(){     
    $(".thumb").click(function(){ 
     window.location.href=$(this).find("a").attr("href"); 
     return false; 
    }); 
}); 

window.location Does Not Work on Chrome Browser

更新,瀏覽器不支持cookie除非你用--enable-file-cookies flag開始它。

閱讀Javascript fails to create/recognize cookies on Chrome

+1

這是一個過時的問題 - 爲'window.location'分配一個字符串只是'window.location.href'的別名,並且在chrome中工作得很好。 – Emissary

+0

@shal嘗試我更新的答案。 –

+0

@使者,Chrome可能已經過時,但是到目前爲止,Brave會拋出同樣的錯誤。 – Sablefoste

相關問題