サイトにデータを表示するサードパーティのスクリプトがあります。スクリプトが読み込まれると、スクリプトが含まれるページのすべての JS が壊れます。スクリプトを削除すると、ページは問題なく動作します。
サードパーティのスクリプトがページを壊すような方法でページとやり取りするのを防ぐ方法はありますか?
ノート:
- 編集するサードパーティのスクリプトにアクセスできません。
- 壊れているスクリプトに 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 が壊れます。私が制御できないサードパーティのスクリプトを使用しているときに、コードが壊れないようにする方法。
アップデート
ここにJS Fiddleがあります。メニューは開きますが、正しく閉じません。weedmaps からメニューを生成しているスクリプトを削除すると、メニューが正しく機能します。(weedmaps メニュー スクリプトは、HTML パネルの下部にあります。)