0

iframe-divの表示を切り替えるカスタムjqueryを呼び出そうとしています。ボタンonclickから直接呼び出すと機能しますが、コードビハインドでは機能しません。

$(document).ready(function () { 
    myfuncion01=function(){ 
        var myframe = window.parent.document.getElementById('myframe01');
        var vr_mydiv01 =$(myframe).contents().find('#div01');

        $(vr_mydiv01).hide();
    }

});

HTMLマークアップ

<input id="Button1" type="button" value="button" onclick="myfuncion01();" />

コードビハインド

 ClientScript.RegisterStartupScript(this.Page.GetType(), "hwnd_appData01", "<script type='text/javascript'>myfuncion01(); </script> ", false);

私は何を逃しましたか?ありがとう。

4

3 に答える 3

0

あなたは見積もりを逃しました。

var myframe = window.parent.document.getElementById(myframe01');

する必要があります

var myframe = window.parent.document.getElementById('myframe01');

また、document.readyの外に関数を書き込むか、削除します。関数には必要ありません。

    myfuncion01=function(){ 
    var myframe = window.parent.document.getElementById('myframe01');
    var vr_mydiv01 =$(myframe).contents().find('#div01');

    $(vr_mydiv01).hide();
}
于 2012-10-30T09:46:32.973 に答える
0

ドキュメントから:

RegisterStartupScriptメソッドによって追加されたスクリプトブロックは、ページの読み込みが終了したとき、ただしページのOnLoadイベントが発生する前に実行されます。スクリプトブロックは、登録されている順序で出力されるとは限りません。

RegisterStartupScriptを使用して登録されたスクリプトを実行した場合、その関数はまだ存在していません。

準備ができたコールバックから関数定義を取り出し、ヘッダーに配置します。

<head>
...
<script>
function myfuncion01(){ 
    var myframe = window.parent.document.getElementById('myframe01');
    $(myframe).contents().find('#div01').hide();
}
</script>
</head>
于 2012-10-30T09:55:19.297 に答える
0

http://www.aptana.com/ (または任意の js IDE)... 「欠落している文字」に対する人間の認識は、だまされやすいものです。

于 2012-10-30T09:51:55.317 に答える