【问题标题】:Uncaught TypeError: Cannot set property of null未捕获的类型错误:无法设置 null 的属性
【发布时间】:2013-08-14 05:36:04
【问题描述】:

每当我的代码点击下面的 js 代码以在单击 aspx 页面上的标签时打开弹出窗口时,我都会不断收到“未捕获的类型错误:无法设置 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>

【问题讨论】:

  • 对于初学者来说,divMap 是什么?定义了吗?
  • divMap 是 div 的 id,其中我有一个包含“order Nmmber”标签的表格。
  • 在调用它之前你应该在函数var divMap = document.getElementById('divMap ');中拥有它。除非它已经在函数之外和范围内定义。
  • @Sergio 非常感谢!!那确实解决了它。
  • 好的,很好!我也将其发布为答案。

标签: javascript asp.net src


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    总之:

    • 您是否有一个 id 为 iframeClass 的 html 元素?
    • 您是否有一个 id 为 divMap 的 html 元素?
    • 如果页面上同时存在这两个元素,您是否在加载它们之后执行该脚本?

    【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2014-06-26
      • 2018-01-03
      • 2014-02-07
      相关资源
      最近更新 更多