2011-11-04 21 views
0

我想答案是,它將被包括,除非它不包括在內,但...Magento - 我可以保證每個頁面上都會包含prototype.js嗎?

如果我有一個自定義模塊,塊代碼從_toHtml()方法返回JavaScript(JS代碼將最終在幾頁上,哪些是由我的模塊的佈局文件確定的),我可以依靠prototype.js可用於我的JavaScript?我想我可以這樣做,因爲它可以幫助我解決所有事件處理方面的問題。我想只使用Event.observe。我的JS的第一行可能是包含prototype.js,但如果它不在服務器上,或者不在Mage :: getBaseUrl(Mage_Core_Model_Store :: URL_TYPE_JS)返回的位置,該怎麼辦?

謝謝。

回答

1

大多數情況下,您可以假定它將會在那裏,因爲它是Magento中所有ajax和Javascript的支柱。

如果你想可以肯定,這將是在那裏,你可以從它直接在head.phtml文件,該文件位於佈局XML文件和硬代碼刪除:

應用程序/設計/前端/yourtheme/yourtheme/page/html/head.phtml

0

,您可以通過local.xml中是勞特最後一個

<reference name="head"> 
    <action method="addJs"><script>prototype/prototype.js</script></action> 
</reference> 

也可以將其重命名爲secret_prototype.js,所以沒有一個其他的模塊添加它不要從佈局中刪除它,或者真的添加表單head.phtml

P.S.非常奇怪的問題,你有沒有原型的magento頁面?

相關問題