Web ページに iframe を埋め込んでおり、このフレームに jquery を挿入したいと考えています。
私は次のようなものを試しました:
frame.contentWindow.$ = window.$
これが機能している間、iframe の $ は、独自の独立したコピーではなく、親のスコープで実行されています。
フレームにaを挿入せずに、独立したjqueryオブジェクトをiframeに挿入する方法はあり<script src="/path/to/jquery.js"></script>
ますか?
アップデート
解決しました。jquery.js は、無名関数でウィンドウ オブジェクトを受け入れることにより、スコープの jQuery を便利に定義します。
function(windowObject){ .... define jquery }(window)
したがって、この関数に jQuerify などの名前を付けて、親ウィンドウ オブジェクトに対して 1 回呼び出し、次に子ウィンドウ オブジェクトに対して呼び出すだけで済みました。
jQuerify = function(windowObject){ .... define jquery }
jQuerify(window)
jQuerify(iframe.contentWindow)