我正在为现有网站构建一个新模板,该网站使用菜单项类型iframe-wrapper来显示外部内容。
我的模板使用了一些jQuery,它在我到目前为止检查过的所有页面上都能正常工作,除了那些使用iframe-wrapper的页面。在那些页面上joomla似乎不包括它通常做的任何js(jQuery,mootools,joomla东西)。由于我需要jQuery,我的脚本会中断。
我可以通过将jQuery硬编码到模板中来解决这个问题。即使忽略了最有可能导致它的所有问题,也只能解决我的部分问题。我使用一个模块来包含一些内联js来初始化倒计时,因此可以从后端配置结束日期。该脚本也不包括在内,事实上前端(或至少是它的容器)中缺少整个模块。
关于joomla,我是新手,所以这可能是我最后的一个明显的错误,但是如何让joomla包含通常在不显示iframe包装时的js?
答案 0 :(得分:1)
终于有了工作:
JHtml::_('jquery.framework');
添加到模板的这一行确保包含Joomla的jQuery版本,并且只加载一次。
我仍然不知道为什么 jQuery只是从一个特定的pagetype中丢失而不是全部或者没有,但它现在正在工作。
答案 1 :(得分:0)
如果iFrame不是Joomla网站的一部分而不是Joomla环境的一部分(99.99%的情况都是这种情况),则需要手动重新添加JS文件。没有其他方法可以做到这一点。