有人能解释一下这些错误是什么吗?
Uncaught :无法设置属性'innerHTML‘为null Uncaught :无法读取属性‘样式’的null 未登录的SyntaxError:意外令牌非法 未明的TypeError:对象#没有方法'dispatchEvent‘
这是我的测试网站
发布于 2011-05-11 12:31:59
在页面的某个时候,您有:
function display_price(price, oid)
{
...
element = document.getElementById(oid);
if (valor != 'NaN' && valor != null && valor != '')
{
element.innerHTML = valor + money_simbol;最后一行导致错误,因为element为null。应该将一个条件添加到if():也就是说,更改这一行:
if (valor != 'NaN' && valor != null && valor != '')对此:
if (element && valor != 'NaN' && valor != null && valor != '')换句话说,在访问函数属性之前始终检查函数的返回值是一种很好的做法。
发布于 2011-05-11 12:38:03
您将调用函数display_price,传递它尚未存在的span的ID。
更改这一行:(代码中出现两次)
display_price('510', 'products_price_id');取而代之的是:
window.onload = function() {
display_price('510', 'products_price_id');
};这将等到页面加载后,才试图找到元素,从而解决您的错误。
https://stackoverflow.com/questions/5964164
复制相似问题