0

iframe の src の ready 関数から div の innerHTML を変更しようとしています。以下のコード。innerHtml は変更されませんが、色は正常に機能します。なぜこれが起こっているのか、および/またはそれを修正する方法についてのアイデアはありますか?

ページ

<html><head></head><body>
<script type="text/javascript" src="Javascript/Import_Subprocess_Content/RAC_Connolly.js"></script>
<div id="importcontent" runat="server">
</div>
<iframe id="frametest" src="./AJAX/Import_Subprocess_Content/RAC_Connolly_ImportSession.aspx">

</iframe>
<div id="popup">FIRST TEXT</div>

</body>

iframe ソース

<script type="text/javascript" src="../../Utilities/Javascript/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="../../Javascript/Import_Subprocess_Content/RAC_Connolly.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        uploadComplete();
    });
</script>
end it!

js

function uploadComplete() {
    window.parent.document.getElementById("popup").innerHtml = "lala";

}

IE7 のみでテストします。

4

2 に答える 2

0

大文字の問題。正しい構文は

document.getElementById("ID").innerHTML = "HTML";

いいえ

document.getElementByID("ID").innerHtml = "HTML";

言語を頻繁に切り替えるため、おそらくVBツイスト構文を使用して、c#とjavascriptの融合をたどっていました。愚かな小さなエラー、大きな問題。

于 2012-05-11T15:19:29.993 に答える
0

あなたが試すことができる回避策:

  1. uploadCompleteメソッドを親に転送します。

    function uploadComplete() {
       document.getElementById("popup").innerHtml = "lala";
       return false;
    }
    
  2. iFrame でこのメソッドを呼び出します

    <script type="text/javascript">
    $(document).ready(function () {
        parent.uploadComplete();
    });
    </script>
    

類似の質問: iframe から親ウィンドウ関数を呼び出す

于 2012-05-11T14:34:55.200 に答える