0

さて、ナットシェルの問題は次のとおりです。

ランディング ページ エディターを構築しており、ユーザーが作成したテンプレートをエディター ページの iframe に読み込んでいます。ツールにはドラッグ アンド ドロップが含まれているため、親には jquery と ui が読み込まれています。ボックスなどをiframeにドラッグアンドドロップしてから、iframeをクロールし、ドロップされた要素をiframe内でドラッグできるようにします。

明確にするために、すべてが完全に機能しており、親ウィンドウからiframeにドラッグしてサイズ変更できます。ただし、エディターに読み込まれたテンプレートに既に jquery が含まれている場合、競合が発生します。

一部のテンプレートにはjqueryスライダーなどが含まれている可能性があるため、必要に応じてjqueryを使用できるように、エディターにロードされたテンプレートが必要です...

私の最初の質問は...親の「エディター」ページにすでにjqueryがあり、iframeをクロールしてコンテンツを操作している場合、jqueryはすでにiframeにロードされていますか? つまり、誰かがテンプレートに jquery スライダーを持っていた場合、iframe が jquery をロードしないことを確認できますか? これが事実であり、iframe のコンテンツをクロールして jquery をロードしているスクリプト タグを取り出す簡単な方法があるよりも、2 回必要としない場合????

私の2番目の質問は...「競合なし」ルールまたはjqueryで呼び出すことができるものがあるので、2つある場合に競合しませんか?

私の3番目の質問は、私はめちゃくちゃです:(?

私を助けてください!

4

1 に答える 1

-1

競合は発生しません。代わりに、iframe を使用して競合を削除できます。そのため、jquery を使用した iframe があり、iframe の親にも jquery がある場合、競合することはありません。コードに他の問題がある可能性があります。

また、スクリプトを動的にロードするには、 を使用できます$.getScript("name.js")

于 2012-06-09T17:22:32.170 に答える