我在this Javascript World Clock指南中计算了document.getElementById(“ MyID”).innerHTML =“ A value”的任何单个实例,导致Wordpress Admin无法完全加载,并破坏了Wordpress管理界面的各个区域.
我通过用看起来不错的jQuery(“#MyID”).html(“ A value”))替换每个实例来解决它.是什么导致.innerHTML失败,但不会导致JQuery().html()失败?
解决方法:
这可能是jQuery源的相关部分:
try {
for ( var i = 0, l = this.length; i < l; i++ ) {
// Remove element nodes and prevent memory leaks
if ( this[i].nodeType === 1 ) {
jQuery.cleanData( this[i].getElementsByTagName("*") );
this[i].innerHTML = value;
}
}
// If using innerHTML throws an exception, use the fallback method
} catch(e) {
this.empty().append( value );
}
请注意,它处理引发的异常.