2012-05-11 2 views
0

Я пытаюсь изменить innerHTML div из функции ready из src iframe. Код ниже. ВнутреннийHtml не изменится, но цвет отлично работает. Идеи о том, почему это происходит и/или как это исправить?Изменение innerHtml From Iframe

Page

<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 исключительно.

ответ

0

обходной путь, вы можете попробовать:

  1. Передача uploadComplete метод родителя.

    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

Капитализация вопрос. Правильный синтаксис

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

не

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

я после слияния C# и JavaScript, может быть, с синтаксисом VB твист из-за переключения языков так часто. Глупые небольшие ошибки, большие проблемы.