加载 Iframe-Wrapper 时,Bootstrap DropDownMenu 不起作用

Posted

技术标签:

【中文标题】加载 Iframe-Wrapper 时,Bootstrap DropDownMenu 不起作用【英文标题】:Bootstrap DropDownMenu does not work when Iframe-Wrapper is loaded 【发布时间】:2015-08-07 20:07:03 【问题描述】:

我有一个在其模板中使用 Twitter Bootstrap Hover Dropdown 插件的 Joomla 网站。

我使用 phpjavascript (JQuery) 向这个 Joomla 项目添加了一些页面。该页面与 Iframe-Wrapper 链接。

打开显示此类外部页面的 Joomla 菜单链接后,Bootstrap 下拉菜单失去其功能。

现在我发现,无论我在包装器中是否使用 JQuery,Bootstrap 下拉菜单的功能都直接由 Joomla 的 Iframe-Wrapper 引起。

我将一个简单的页面加载到 Iframe-Wrapper 中。此页面不加载 JQuery,也不使用任何 JavaScript。结果是一样的:

加载 Iframe-Wrapper 后,Bootstrap 下拉菜单停止工作。

单击另一个菜单项(未链接到 Iframe-Wrapper)后,DropDown 恢复正常工作。

【问题讨论】:

【参考方案1】:

问题解决了。

我在我的 Joomla 模板的 index.php 中添加了以下命令。

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

现在 JQuery(bootstrap 需要)在加载 iframe-wrapper 页面后也可以在 Joomla 中工作。

我在posting找到了解决方案:

【讨论】:

【参考方案2】:

不要两次加载 Jquery。仅加载一次,即 要么 使用 Twitter Bootstrap Hover Dropdown 使用 Iframe-Wrapper

【讨论】:

好的,我可以从我的 PHP 项目中删除加载 JQuery 的命令。但当然,如果 JQuery 已经加载,则不应该加载它。如何才能做到这一点?如何检查 JQuery 是否已经加载? 在浏览器上查看您网站的源代码。无论是否包含,您都可以到达那里。

以上是关于加载 Iframe-Wrapper 时,Bootstrap DropDownMenu 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 Spring Boots 的 RestTemplate 使用内容类型 [text/json]

Cheap Canvas Tactical boots and Shoe@ Footwear

bzoj5194: [Usaco2018 Feb]Snow Boots

P4265 [USACO18FEB]Snow Boots S

P4269 [USACO18FEB]Snow Boots G

luogu4269 Snow Boots G (并查集)