2011-02-02 95 views
0

如果我有一些Mootools腳本,是否將腳本包含在HTML中?在HTML中包含MooTools

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

    <script type="text/javascript"> 
    window.addEvent("domready", function(){ 
     $$('div.rj_insertcode a.glossarylink, .no_glossary a.glossarylink').each(function(el) { 
       new Element("span", { 
        html: el.get("html") 
       }).replaces(el); 
    }); 
    }); 
    </script> 
    </head> 

我使用Joomla與「系統 - Mootools的升級」插件啓用(所以MT 1.2.4已經包含並準備使用)。

+0

如果您的問題不正確,您可以[隨時編輯它。](http://stackoverflow.com/q/4873137/1228) – Will 2011-02-02 11:28:05

回答

1
我使用Joomla與

- 啓用 「系統升級Mootools的」 插件(MT如此1.2.4已經包含並準備使用)。

如果已經包含mootools,那麼您的domready腳本塊需要在調用之後包含mootools,以便定義它的符號和方法。

一般:

<script type="text/javascript" src="mootools.js"></script> 
<script type="text/javascript"> 
window.addEvent("domready", function() { 
    // code here 
}); 
</script> 

如果你的腳本是不可能產生任何關於模板變量你輸出和你剛纔的DOM,那麼我建議將其移動到外部的.js文件,而不是。

其他最佳實踐ATM似乎指出所有的js在底部,所以它是非阻塞的並且更快,但是這樣做會否定準備好的點,因爲當你運行js時,所有的頁面元素都被定義了,它不會先開火(你可以參考dom)。

1
<script type="text/javascript" src="your-mootools-file.js"></script>