每当我的代码点击下面的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>
答案 0 :(得分:1)
如果没有更多信息很难说,但如果这是有问题的代码,那么在脚本执行时,没有标识为iframeClass
或/和divMap
的元素为空。< / p>
所以简而言之:
iframeClass
的divMap
的答案 1 :(得分:1)
在调用之前,你应该在函数var divMap = document.getElementById('divMap ');
里面。除非它已经定义在函数之外且在范围之内。
答案 2 :(得分:0)
我的猜测是,您的网页上没有ID值为iframeClass
的元素。验证此元素的名称,或者没有名为divMap
的变量。