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

由于经常切换语言,我正在关注 c# 和 javascript 的融合,可能带有 VB 扭曲语法。愚蠢的小错误,大问题。

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

类似问题:Calling a parent window function from an iframe

于 2012-05-11T14:34:55.200 回答