フレームを名前で検索したい。対応するフレームセットを検出でき、フレームの名前が「body」であることがわかります。どうすればこれを処理できますか? これにjQueryを使用することは可能ですか? さらに、フレームは同じドメイン上にないため、後で同じオリジン ポリシーについても検討する必要があります (src 要素の値を設定したい)。両方の問題を処理するソリューションを教えてください。前もって感謝します。
私のHTML:
<frameset border="0" framespacing="0" frameborder="0" rows="50,*">
<frame noresize="noresize" name="navigation" src="xxx"></frame>
<frame name="body" src="yyy"></frame>
</frameset>
私のJavaScript:
var framesets = self.parent.document.getElementsByTagName("FRAMESET");
var firstFrameset = framesets[0];
var bodyFrameList = firstFrameset.document.getElementsByName("body"); // Baaamm!
var matches = bodyFrameList.length;
var bodyFrame = bodyFrameList[0];
これに関する私のJQueryトライアルも機能しませんでした:
var firstFrameset = framesets[0];
var $firstFrameset = jQuery(firstFrameset);
var bodyFrameList = $firstFrameset('frame[name=body]');