1

aspxページのラベルをクリックすると、コードが以下のjsコードにヒットしてポップアップを開くたびに、「Uncaught TypeError: Cannot set property of null」というメッセージが表示され続けます。助けてください。

function openWindow(which) {
            //alert(which);
            //alert(document.getElementById('iframeClass').src);
            document.getElementById('iframeClass').src = 'ViewIovationResults.aspx?ordernumber=' + which;

            //alert(document.getElementById('iframeClass').src);
                if (divMap.style["display"] == "none") {
                divMap.style["display"] = "";

            }
        }

    <tr>
        <td width="190"><STRONG>Order Number :</STRONG></td>                                                                    <td width="200">                                                                <a  onclick="javascript:openWindow('<%# DataBinder.Eval(Container.DataItem, "Order Number") %>')"><%# DataBinder.Eval(Container.DataItem, "Order Number") %></a>                                                          </td>
    </tr>
4

3 に答える 3

1

これ以上の情報がないと言うのは難しいですが、それが問題のあるコードである場合、そのスクリプトが実行されるまでに、idiframeClassまたはdivMapnull を持つ要素はありません。

要するに:

  • id の html 要素はありiframeClassますか?
  • id の html 要素はありdivMapますか?
  • ページに両方の要素が存在する場合、それらが読み込まれた後にそのスクリプトを実行していますか?
于 2013-08-13T21:15:09.540 に答える