在代码中注释中标记为//Error的行。我收到Javascript错误,说:“无法读取‘null’的属性样式”。我不知道什么是它找不到的物体。我已经想过并尝试过所有的方法。请帮帮忙。代码如下:
<script type="text/javascript">
$.getJSON('https://graph.facebook.com/647045111?fields=first_name&<%= Session["Token"] %>',
function (data) {
$('#userName').html(data.first_name);
});
document.getElementById('connectedUnregistered').style.display = 'block'; //Error
</script>
<div id="userName"></div>
<div id="disconnected" style="display:block;">
<div id="heading">Facebook login</div>
<a href="Account/FacebookLogin" id="loginButton"><div id="fbConnectButton"><img src="/Content/Images/fbconnect.png"/></div></a>
</div>
<div id="connectedUnregistered" style="display:none">
<div id="heading">Register Now</div>
</div>
发布于 2011-08-23 02:36:50
在实际创建<div id="connectedUnregistered" />
之前,您正在执行javascript代码。
还要注意,您没有使用相应的</div>
关闭<div>
。
因此,将javascript代码移到HTML下面部分。或者在页面加载完成后执行它。如果您使用的是JQuery,则可以执行以下操作:
<script>
$(document).ready(function() {
... your code ...
});
</script>
发布于 2011-08-23 02:34:49
将脚本放在HTML文档的末尾,而不是开头,看看这是否能解决问题。
JavaScript无法编辑DOM元素,因为它尚未创建。
发布于 2011-08-23 02:35:21
也许可以尝试将这段代码放在一个
$(document).ready(function(){
//Code
});
区块
https://stackoverflow.com/questions/7151904
复制相似问题