在IE9上使用iFrame的多个错误

时间:2012-11-23 20:01:32

标签: javascript jquery asp.net internet-explorer-9

我的页面中iframe内有div,如下所示:

<div id="ModalContato" style="display: none; text-align: center;">
    <iframe id="IfrModalContato" frameborder="0" scrolling="yes" src="" style="width: 100%;
        height: 100%;"></iframe>
</div>

在我的页面中,网格中有一个调用此功能的按钮:

function AbreModalContato() {
    $("#IfrModalContato")[0].src = "ContatoModal.aspx?Modal=1&IdContatoPai=" + $("#ctl00_Corpo_HidIdContato").val();
    $("#ModalContato").dialog({ modal: true, title: 'Cadastro de contatos', width: 970, height: 570 });
    $("#ModalContato").dialog('open');
}

当我点击打开模态的按钮时,我收到很多JS错误,如:

'Array' is not defined
'Object' is not defined
'Function' is not defined

this question上有一个看起来像我一样有问题的人(我的也只发生在IE9上),但作为JS和jQuery的菜鸟我不知道如何调整我的代码到什么他说。

我试过这样的事情:

function onShow() {
    $("#IfrModalContato").attr("src", "ContatoModal.aspx?Modal=1&IdContatoPai=" + $("#ctl00_Corpo_HidIdContato").val());
    $("#ModalContato").dialog({ modal: true, title: 'Cadastro de contatos', width: 970, height: 570 });
    $("#ModalContato").dialog('open');         
}

但这对我不起作用。 任何人吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这只是猜测,但请确保您不在框架和页面中包含相同的jquery脚本文件。 IE不喜欢这个,这就是为什么我不清楚iFrames或只是在父页面中使用一组脚本,你可以在iFrame窗口上使用。