Joomla菜单项类型iframe-wrapper不加载javascript

时间:2014-02-05 15:00:32

标签: javascript joomla joomla3.2

我正在为现有网站构建一个新模板,该网站使用菜单项类型iframe-wrapper来显示外部内容。

我的模板使用了一些jQuery,它在我到目前为止检查过的所有页面上都能正常工作,除了那些使用iframe-wrapper的页面。在那些页面上joomla似乎不包括它通常做的任何js(jQuery,mootools,joomla东西)。由于我需要jQuery,我的脚本会中断。

我可以通过将jQuery硬编码到模板中来解决这个问题。即使忽略了最有可能导致它的所有问题,也只能解决我的部分问题。我使用一个模块来包含一些内联js来初始化倒计时,因此可以从后端配置结束日期。该脚本也不包括在内,事实上前端(或至少是它的容器)中缺少整个模块。

关于joomla,我是新手,所以这可能是我最后的一个明显的错误,但是如何让joomla包含通常在不显示iframe包装时的js?

2 个答案:

答案 0 :(得分:1)

终于有了工作:

JHtml::_('jquery.framework');

添加到模板的这一行确保包含Joomla的jQuery版本,并且只加载一次。

我仍然不知道为什么 jQuery只是从一个特定的pagetype中丢失而不是全部或者没有,但它现在正在工作。

答案 1 :(得分:0)

如果iFrame不是Joomla网站的一部分而不是Joomla环境的一部分(99.99%的情况都是这种情况),则需要手动重新添加JS文件。没有其他方法可以做到这一点。