1. ホーム
  2. javascript

[解決済み] jQuery iframe の src 属性を強制的に設定する。

2023-04-24 03:14:38

質問

メインページ(実際にはJSP)の中にiframeがあり、次のようになっています。

<iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe>

現在、メインページ (JSP を介して動的にレンダリングされる) には複数のリンクがあり、src に何らかの URL を設定しようとすることができます...

今私の質問は、jQuery(live()かもしれません)を使用して、abc_frameの"src"属性が常にいくつかの特定の値(例えば"somefixedURL")になるように、それをオーバーライドできるのでしょうか?

リンクはJavaコードによって完全に動的に作成されるため、クリックをキャプチャすることができず、iframeのsrcを上書きしようとしています。

どのように解決するのですか?

使用方法 attr

$('#abc_frame').attr('src', url)

このようにして、すべてのHTMLタグの属性を取得し、設定することができます。なお、この他に .prop() . 参照 .prop() vs .attr() をご覧ください。短いバージョンでは .attr() は HTML のソースコードに書かれているとおりの属性に使用され .prop() は DOM 要素に付けられた全ての JavaScript のために使われます。