我有一个在我的网站上显示一些数据的第 3 方脚本。当脚本加载时,它会破坏脚本所在的任何页面上的所有 JS。我删除了脚本,我的页面可以正常工作。
有没有办法阻止第 3 方脚本以破坏页面的方式与我的页面交互?
笔记:
- 我无权访问要编辑的第 3 方脚本。
- 我正在将 jQuery 用于正在破坏的脚本。我已经到位,
jQuery.noConflict
但它仍然打破了页面。 - 我试图将脚本加载到 iframe 中,看看是否有所作为。它没有。
- 该脚本确实向页面写入数据,主要是 CSS 和 HTML
注意:以下代码可能包含药物内容的引用/链接,主要是大麻。
我正在为医用大麻药房建造一个网站。我正在从一个名为 WeedMaps 的网站导入药房的菜单。他们的嵌入代码如下所示:
<script type="text/javascript">var wmenu_id = 1111;</script> //The number correlates to the menu I need to pull, I have changed it in this question
<script type="text/javascript" src="http://legalmarijuanadispensary.com/components/com_weedmenu/weedmenu-widget.js"></script>
当我使用上面的代码时,我网站的 JS 会中断。如何在使用我无法控制的 3rd 方脚本时防止我的代码中断。
更新
这是一个JS Fiddle。菜单打开但没有正确关闭。删除从杂草图中生成菜单的脚本,菜单可以正常工作。(杂草图菜单脚本位于 HTML 面板的底部。)