1

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

3 回答 3

1

没有更多信息很难说,但如果这是有问题的代码,那么在执行该脚本时,没有具有 idiframeClass或/并且divMap为 null 的元素。

所以简而言之:

  • 你有一个带有 id 的 html 元素iframeClass吗?
  • 你有一个带有 id 的 html 元素divMap吗?
  • 如果页面上存在这两个元素,您是否在加载它们后执行该脚本?
于 2013-08-13T21:15:09.540 回答
1

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

于 2013-08-13T21:36:04.410 回答
0

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

于 2013-08-13T21:16:09.903 回答