【问题标题】:readyState "unknown error" in IE9/IE10..IE9/IE10 中的 readyState “未知错误”..
【发布时间】:2015-03-10 21:52:25
【问题描述】:

我有代码:

var c_iframe = document.createElement('iframe');
c_iframe.setAttribute('src', 'my_domain_and_url');
if (c_iframe.readyState) {
   c_iframe.onreadystatechange = function () { // for old version of IE
   if (this.readyState == 'complete' || this.readyState == 'loaded') {
        resize();
      }
   };
} else { // other browsers
    c_iframe.onload = resize;
}

这段代码在 IE edge 上运行良好,但对于 IE10 和 IE9,我得到了

SCRIPT16389: Unknown error.

对于这一行:

if (c_iframe.readyState) {

我做错了什么,我需要什么?

【问题讨论】:

    标签: javascript html internet-explorer internet-explorer-9 internet-explorer-10


    【解决方案1】:

    好的,我修好了:

    var div = document.createElement("div");
    div.innerHTML = "<!--[if lt IE 11]><i></i><![endif]-->";
    var isIeLessThan11 = (div.getElementsByTagName("i").length == 1);
    if (isIeLessThan11) {
        quiz_iframe.onreadystatechange = function () { // for old version of IE
             if (this.readyState == 'complete' || this.readyState == 'loaded') {
                  resize();
             }
        };
     } else { // other browsers
        quiz_iframe.onload = resize;
     }
    

    c_iframe.readyState 无论如何都没有定义..

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 2013-02-24
      • 2014-09-12
      • 1970-01-01
      • 2013-04-04
      • 2013-03-27
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多