在问这个问题之前,我要等到StackExchange for Joomla被批准,但我现在真的想知道答案了!
根据http://docs.joomla.org/Adding_JavaScript,有3种方法可以使用 -
将javascript合并到Joomla中JDocument :: addScriptDeclaration,JDocument :: addScript和script。
我相信第四种方式可能比列出的方法更容易,也就是将javascript直接包含在文章中。例如,在Joomla文章中,我可以使用以下行<script src="/javascript/jquery-1.7.min.js"></script>
由于此方法未在文档中列出,我认为它一定是不好的做法。
问题
答案 0 :(得分:2)
由于加载顺序和依赖关系,在文章中包含JS是个坏主意。 只有在您需要仅在该单个文章页面上的脚本并且您已经测试了它的行为(并且如果您不是编码器)时才这样做。
最好的方法是通过:
JHtml::_('script', 'path_to_script/script.js', false, true);
如果你想要正确嵌入它而不是乱用PHP,你可以使用这样的东西: http://extensions.joomla.org/extensions/core-enhancements/performance/scripts/20245
答案 1 :(得分:1)
如果您只需要在该页面上使用该脚本,那么最好将其添加到文章本身中。
您不能使用JDocument :: addScriptDeclaration,JDocument :: addScript,因为这些是PHP函数。除非您的编辑器允许您添加PHP,否则您无法使用它们。
第四种选择是最好的。
答案 2 :(得分:1)
真正的答案在于您尝试使用脚本执行的操作。文章中有许多Java脚本用途,例如联合功能或联盟营销。
TinyMCE限制了您可以使用文章的一些内容,因此我使用JCE内容编辑器获得更多功能和选项。有免费版本和专业版本。