0

我正在为使用菜单项类型 iframe-wrapper 显示外部内容的现有网站从头开始构建新模板。

我的模板使用了一些 jQuery,它在我迄今为止检查过的所有页面上都可以正常工作,除了那些使用 iframe-wrapper 的页面。在这些页面上,joomla 似乎没有包含它通常包含的任何 js(jQuery、mootools、joomla 的东西)。因为我需要 jQuery,所以我的脚本会中断。

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

我是 joomla 的新手,所以这对我来说可能是一个明显的错误,但是我如何让 joomla 包含它在不显示 iframe-wrapper 时通常会执行的 js?

4

2 回答 2

1

终于让它工作了:

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

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

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

于 2014-02-10T09:56:00.843 回答
0

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

于 2014-02-05T15:07:57.983 回答