代码获胜'在我刷新之前不会在IE中显示
Code won't display in IE until I refresh
我有一段JavaScript在IE中无法正常运行。所有其他平台都可以。
有一个简单的JavaScript,它获取一个系统值,并使用该值来查看用户是否登录,并相应地将HTML放入div中。然而,在我执行Ctrl-F5之前,它不会加载到IE中。
任何帮助都将是伟大的,因为我真的被难住了。
<div id="registered-output"></div>
<script type="text/javascript">
window.onload = loadScript();
function loadScript() {
var currentuser = window.parent._jive_current_user.displayName;
var useremail = window.parent._jive_current_user.username;
if (currentuser == 'ANONYMOUS') {
document.getElementById("registered-output").innerHTML = "<div class='register-container'><div class='register-header'><div class='register-header-holder'><p class='header-text'>Register</p></div><div class='register-toptext'><p class='header'>Why join our community?</p></div></div><div class='register-ul'><ul class='register'><li class='register-li'>Here's one good reason</li><li class='register-li'>Networking with others</li><li class='register-li'>Start or join a discussion</li><li class='register-li'>Tech notes</li><li class='register-li'>Networking with others</li></ul></div><div class='register-join'><a href='https://mentor.jiveon.com/create-account.jspa'><img src='http://mentor.jiveon.com/resources/statics/15536/join-here-smaller.png'></a></div></div>";
}
else if (currentuser != 'ANONYMOUS') {
document.getElementById("registered-output").innerHTML = "<div class='register-container-stuff'><div class='register-header'><div class='register-header-holder'><p class='header-text'>Personal Settings</p></div><div class='register-toptext'><p class='header'>Welcome " + useremail + "</p></div></div><div class='register-ul-two'><table><tr><td><img src='/resources/statics/15536/content.png'></td><td> </td><td><a target=_new href='people/" + window.parent._jive_current_user.username + "/content');'>Your Content</a></td></tr><tr><td><img src='/resources/statics/15536/activity.png'></td><td> </td><td><a target=_new href='people/" + window.parent._jive_current_user.username + "/activity');'>Your Activity</a></td></tr><tr><td><img src='/resources/statics/15536/connections.png'></td><td> </td><td><a target=_new href='people/" + window.parent._jive_current_user.username + "/people');'>Your Connections</a></td></tr><tr><td><img src='/resources/statics/15536/places.png'></td><td> </td><td><a target=_new href='people/" + window.parent._jive_current_user.username + "/places');'>Your Places</a></td></tr><tr><td><img src='/resources/statics/15536/bookmarker.png'></td><td> </td><td><a target=_new href='people/" + window.parent._jive_current_user.username + "/bookmarks');'>Your Bookmarks</a></td></tr></table></div></div>";
}
}
</script>
我编写这段代码是为了适应Jive平台上的HTML小部件。
您的代码
window.onload = loadScript();
是错误的。您正在调用函数,而不是分配它。删除()
window.onload = loadScript;
window.onload = loadScript(); // will cause the function to execute immediately
window.onload = loadScript; // will cause the function to execute on load
只需移除((,函数就可以作为回调函数工作。
相关文章:
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 对于Ajax调用,为什么innerHTML没有显示在IE中
- javascript网格未在IE 8及以上版本中显示
- IE(移动设备)在触摸时不显示子项
- Javascript/Css导航未显示在jquery文档上,仅在ie中准备就绪
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 加载 gif 图像未显示在 IE 和镶边中
- 播放列表在IE和Chrome中无法正确显示
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 引导轮播,修改为显示多个项目.无法正常工作的火狐和IE
- extjs在chrome中可以正常工作;不要在firefox或ie中显示任何内容
- 俄罗斯木偶与Firefox和Webkit的显示问题:与IE配合良好
- Don'在IE中调用find next时,不要高亮显示Codemirror中的光标
- IE 8显示持续警报
- 使用 IE 显示两个图表
- 任何使IE显示CSS3/HTML5与Firefox/Chrome相同的脚本
- IE显示innerHTML的运行时错误
- 如果不是IE显示警报-HTML/JS
- IE显示错误-对象没有'不支持此属性或方法