以下のようにJavaScriptを介してhrefを追加するのは悪い習慣ですか?IE8では、ページが更新されていてもステータスバーが継続的に読み込まれているのがわかります。以下のコードが原因で、ステータスバーが発生していると思われます。
document.getElementById('sucessMsgId').innerHTML = 'Your profile has been updated. <a href='+xProfileUri+'>View Profile</a>';
それを行う正しい方法は何ですか?jQueryを使用して上記のコードを修正すると、IEステータスバーの読み込みの問題を解決できますか?
更新:IEブラウザのステータスがjQUeryコードのこの部分に入り、実行を終了しないため、継続的に読み込まれていることがわかりました。これは、ロードイベントをiframeにアタッチし、IE8でのみ発生する場合に発生します。
for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
matched = handlerQueue[ i ];
event.currentTarget = matched.elem;
for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
handleObj = matched.matches[ j ];
// Triggered event must either 1) be non-exclusive and have no namespace, or
// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
event.data = handleObj.data;
event.handleObj = handleObj;
ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
.apply( matched.elem, args );
if ( ret !== undefined ) {
event.result = ret;
if ( ret === false ) {
event.preventDefault();
event.stopPropagation();
}
}
}
}
}