からSRC属性を変更して、このようなiframeを使用します:<iframe src="script.php"></iframe>
(もちろん他の属性もあります)。親iframe
ここでは、script.phpがiframeのSRC属性を他のページに変更するJSスクリプトを出力するよりも、いくつかのことをしています。
これは可能ですか?
からSRC属性を変更して、このようなiframeを使用します:<iframe src="script.php"></iframe>
(もちろん他の属性もあります)。親iframe
ここでは、script.phpがiframeのSRC属性を他のページに変更するJSスクリプトを出力するよりも、いくつかのことをしています。
これは可能ですか?
は、IDまたは名前なしに、一つのフレームのみを想定します。
document.getElementsByTagName("iframe")[0].src = "http://new.url";
現在のフレーム位置が同じドメインにある場合:あなたは複数のフレームを持っている場合は
frames[0].location.href = "http://new.url";
、添付することは非常に賢明ですそれに対するID。あなたはframes
オブジェクトを介してフレームにアクセスしたい場合は、名前を設定します。
<iframe id="myframe" name="a_frame_name" src="script.page"></iframe>
JavaScript:
document.getElementById("myframe").src = "newpage.php";
frames.a_frame_name.location.href = "newpage.php";
frames["a_frame_name"].location.href = "newpage.php";
注:メインページとフレームの位置が同じホストにある場合frames[..].location.href
にのみ起因するSame Origin policyに、変更することができます。
それはうまくいかなかったか、または私のscript.phpに何か問題があります。私のscript.phpは次のようなものです: iframeは更新されません:s –
これは正解でした。私の推測では、スクリプトを追加するときに何かが間違っているということです。 PHPの出力を得るためにajaxを使用していますか?もしそうなら、実際にスクリプト自体をDOMに追加する必要があるからです。 – jtfairbank
@ user726049あなたのコードは 'document.getElementbyId( 'iframe')。src = 'http://google.com';'でなければなりません。また、この機能を実行するときにIFrameが既に存在することを確認してください。 –
明示的に 'src'属性でなければなりませんか? iframe内の 'location.href'はしませんか? –
クロスドメインスクリプトでの注意(該当する場合)。 –
私はそれを覚えていませんでした。ありがとう! –