2011-11-04 49 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页面?

相关问题