未捕获的TypeError:无法设置null属性

时间:2013-08-13 21:11:18

标签: javascript asp.net src

每当我的代码点击下面的js代码,点击aspx页面上的标签时打开弹出窗口,我就会继续获取“Uncaught TypeError:无法设置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>

3 个答案:

答案 0 :(得分:1)

如果没有更多信息很难说,但如果这是有问题的代码,那么在脚本执行时,没有标识为iframeClass或/和divMap的元素为空。< / p>

所以简而言之:

  • 您是否有一个标识为iframeClass元素?
  • 您是否有一个标识为divMap元素?
  • 如果页面上同时存在这两个元素,您是否在>加载后执行该脚本?

答案 1 :(得分:1)

在调用之前,你应该在函数var divMap = document.getElementById('divMap ');里面。除非它已经定义在函数之外且在范围之内。

答案 2 :(得分:0)

我的猜测是,您的网页上没有ID值为iframeClass的元素。验证此元素的名称,或者没有名为divMap的变量。