在刷新之前,代码不会显示在IE中

时间:2014-05-06 15:51:37

标签: javascript html css internet-explorer

我遇到一个在IE中无法正常运行的JavaScript问题。所有其他平台都没问题。

有一个简单的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小部件。

2 个答案:

答案 0 :(得分:3)

您的代码

window.onload = loadScript();

错了。您正在调用该函数,而不是分配它。放下()

window.onload = loadScript;

答案 1 :(得分:2)

    window.onload = loadScript(); // will cause the function to execute immediately
    window.onload = loadScript; // will cause the function to execute on load

只需删除(),这样该函数就可以作为回调。