2012-05-11 13 views
0

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

ページ

<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> 

インラインフレームSRC

<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でテスト。

答えて

0

あなたが試すことができます回避策:親へ

  1. 転送uploadComplete方法。あなたのiframe内に

    function uploadComplete() { 
        document.getElementById("popup").innerHtml = "lala"; 
        return false; 
    } 
    
  2. コールこの方法

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

同様の質問:Calling a parent window function from an iframe

+0

ダイスはありません。私は別のプロパティを試してみると、innerhtmlを除いてすべてが変わります。 – steventnorris

0

資本の問題。正しい構文は、私はそう頻繁に起因するスイッチングの言語に多分VBのツイスト構文を持つC#とJavaScriptの融合を以下ました

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

ない

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

です。愚かな小さなエラー、大きな問題。

関連する問題