2012-11-21 72 views
1

當我設置Sitecore並使用預覽功能時,所有javascript都無法加載(如下拉效果,疊加等)。Sitecore預覽無法加載javascript

只想確認sitecore的預覽功能是否不支持javascript?否則,如何修復它?我在安裝過程中錯過了什麼?謝謝。

+2

如果您使用的是其他JavaScript庫,請查看是否存在衝突。 IE瀏覽器。 Sitecore使用(用於?)使用Prototype。如果您的JavaScript使用jQuery,並且沒有在衝突模式下運行,並且/或者在您的javascript中使用了$而不是jQuery,那麼可能會產生問題 – Holger

+0

您運行的是哪個版本的Sitecore? –

回答

1

幾件事情要檢查:

  • Sitecore的版本6.5之前使用JavaScript庫,它結合了「$」變量中的原型。如果您在頁面上使用jQuery,請使用顯式的'jQuery'引用或'jQuery.noConflict()'。 6.5之後的版本使用jQuery,並且將它們的版本分配給一個沒有衝突的變量('S $'iirc
  • 確保在你自己的javascript中沒有任何錯誤,這聽起來很明顯,但是鑑於javascript的本質,
1

解決此問題的更好方法是使用當前最佳實踐將JavaScript編寫到獨立的作用域中,並且不管使用哪個庫都不會出現問題。

Avoiding jQuery’s noConflict() Mode with Prototype and Sitecore

var Example = {}; 

(function($){ 
    Example.test = function(){ 
     $("#worker").remove(); 
    } 

    $(function(){ // domloaded shortcut 
     Example.test(); 
    }); 
})(jQuery);