代码获胜'在我刷新之前不会在IE中显示

Code won't display in IE until I refresh

本文关键字:IE 显示 刷新 获胜 代码      更新时间:2023-09-26

我有一段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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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

只需移除((,函数就可以作为回调函数工作。