0

私のページには次のようなiframeaがあります。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

この質問には、私のような問題を抱えているように見える人がいますが(私の場合も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');         
}

しかし、それは私にはうまくいきません。誰?

ありがとうございました。

4

1 に答える 1

0

これは推測にすぎませんが、フレームとページに同じ jquery スクリプト ファイルが含まれていないことを確認してください。IE はこれを好まないため、私は iFrame を避けるか、iFrame ウィンドウで使用できる親ページで 1 セットのスクリプトを使用するだけです。

于 2012-11-23T20:12:06.417 に答える