• IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)


    以下代码在IE8下运行通过,在IE9中出错:
    document.createElement('<iframe id="yui-history-iframe" src="../../images/defaults/transparent-pixel.gif" style="position:absolute;top:0;left:0;1px;height:1px;visibility:hidden;"></iframe>');
    错误提示:exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5)


    思路分析:
    第一步:兼容IE9,firefox,Opera,Safari等浏览器;
    var iframe = document.createElement("iframe");
    iframe.setAttribute("id", "yui-history-iframe");
    iframe.setAttribute("src", "../../images/defaults/transparent-pixel.gif");
    iframe.setAttribute("style","position:absolute;top:0;left:0;1px;height:1px;visibility:hidden;");

    第二步:兼容IE6-8:由于ie6-8 不能修改iframe的name属性
    var oFrame = isIE ? document.createElement("<iframe name=/"" + this._FrameName + "/">") : document.createElement("iframe");
    oFrame.name = "iframName";


    综合解决办法:

            var isIE = (document.all) ? true : false;//这里仅仅简单的对是否是IE进行判断,详细浏览器判断:请参考浏览器类型侦测
            var ua = navigator.userAgent.toLowerCase().match(/msie ([/d.]+)/)[1];
            if (ua == "9.0") {
                isIE = false;
            }
    var oFrame = isIE ? document.createElement("<iframe name=/"" + this._FrameName + "/">") : document.createElement("iframe");
    oFrame.name = "iframName";

  • 相关阅读:
    c++ 优化的动态数组 Vector
    C++ 重载赋值运算符
    k8s中引入外部服务
    MySQL----mysql_secure_installation 安全配置向导
    elk参考连接
    限制不同的用户操作k8s的资源
    tcpdump 抓包命令使用教程
    日志管理——rsyslog、logrotate
    lsyncd配置文件详细说明
    Systemd 服务配置文件(转载)
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/2341141.html
Copyright © 2020-2023  润新知