在Joomla文章中包含javascript文件是不好的做法吗?

时间:2013-12-12 13:55:41

标签: javascript joomla include

在问这个问题之前,我要等到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>

由于此方法未在文档中列出,我认为它一定是不好的做法。

问题

  • 将javascript文件直接包含在Joomla中是不好的做法 通过文章?如果是这样,为什么?
  • 我选择前3种方法的原因(如果有的话) 而不是第四个? (我特别感兴趣的是知道第四个 使用cdns时,方法会影响缓存或导致问题。)

3 个答案:

答案 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内容编辑器获得更多功能和选项。有免费版本和专业版本。

请在此处查看:http://www.joomlacontenteditor.net/