11

iframeがあり、javascript変数内のsrc属性をキャプチャする必要があります。これは私のiframeがどのように見えるかです

<iframe id="iframe_module_46081" name="iframe_module_46081" src="//myurl.com/tabs/495/campaigns/0ed3ffa8-5050-4a18-a5e3-f348d12a1304?signature=6aa3005368f163539976460246f2f0839c0fb3e3&amp;id=678326">
<script>$(document).ready(function(){
  var name = window.name;
  var src = ????;
})
</script>
</iframe>

window.nameから名前を取得できますが、src属性からは取得できません。何か案が?

4

4 に答える 4

19

クロスドメインチェックで許可されている場合は、を試してくださいwindow.frameElement.src。そうでなければ、あなたは運が悪く、location.href

于 2012-04-19T15:54:50.520 に答える
3

document.location他のドキュメントと同じように、あなたは探しています。
各フレームは独自のを取得しdocumentます。

于 2012-04-19T15:48:38.730 に答える
1
var src = top.document.getElementById("iframe_module_46081").src;

jqueryセレクターを使用したくない場合。

于 2012-04-19T15:49:59.323 に答える
0

今のところ、最初のiframelocation.hrefをウィンドウオブジェクトに保存することになりました。(window.PROJECT_NAME_FIRST_URL_LOADED = window.location.href)アプリケーションがURLを変更する前に、アプリケーションのブートストラップのどこかで。

もう1つは、履歴APIですが、初期状態に戻る前の初期URLに関する情報はありません。

于 2020-11-26T23:11:07.287 に答える