以下代码在IE8下运行通过,在IE9中出错:
document.createElement('<iframe id="yui-history-iframe" src="../../images/defaults/transparent-pixel.gif" style="position:absolute;top:0;left:0;width: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;width: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";

转载于:https://www.cnblogs.com/zhangqs008/archive/2011/04/12/2341141.html

IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)相关推荐

  1. Error: SyntaxError: DOM Exception 12 ...

    为什么80%的码农都做不了架构师?>>>    angular 项目chrome正常运行,safari报错:Error: SyntaxError: DOM Exception 12 ...

  2. WebGL自学课程(6):WebGL加载跨域纹理出错Uncaught Error: SECURITY_ERR: DOM Exception 18

    最近在学习WebGL,用图片对WebGL进行纹理贴图,其中图片是从其他网站跨域获取的, image.src = "http://otile1.mqcdn.com/tiles/1.0.0/os ...

  3. [原]IE9 DOM的自定义属性问题

    IE9 会将DOM中的自定义属性放入attributes中,所以直接通过dom.属性名是无法访问到的,需要改成dom.attributes["属性名"]

  4. 错误HIERARCHY_REQUEST_ERR: DOM Exception 3

    这通常意味着,你试图把一个DOM节点插入到一个它不能到达的地方,最普遍的例子如下: document.appendChild(document.createElement('div')); 一般只需改 ...

  5. ios safari 开启无痕浏览(隐私模式)报QuotaExceededError: DOM Exception 22异常解决办法...

    // 检测safari是否开启无痕浏览 (function () {var testKey = 'test'var storage = window.sessionStoragetry {storag ...

  6. jsp还能引用项目外的js,css啊

    今天用ie9用测试,发现报js错误 DOM Exception: INVALID_CHARACTER_ERR (5) 原因是 IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通 ...

  7. java8 Exception全集

    java8 Exception全集,点击可下载: wangyetao@wangyetao-Lenovo-G510:~$ java -version java version "1.8.0_1 ...

  8. IE兼容性问题汇总【持续更新中】

    问题:IE8/9不支持Array.indexOf 解决方案 if (!Array.prototype.indexOf) {Array.prototype.indexOf = function(elt ...

  9. 使用jQuery提交表单

    我想使用jQuery提交表单. 有人可以提供代码,演示或示例链接吗? #1楼 来自手册: jQuery Doc $("form:first").submit(); #2楼 您将必须 ...

最新文章

  1. 牛客练习赛64 - B Dis2(树,基础图论)
  2. Exception in thread main java.lang.Error: Unresolved compilation problem
  3. 20 个 jQuery 超酷视觉效果构建教程推荐
  4. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符
  5. 被嫌弃的互联网的 “一生”(上)
  6. 【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon
  7. TensorFlow下载与安装
  8. TypeScript 官方决定全面采用 ESLint
  9. java软考 试题_软考程序员下午考试试题练习
  10. 微信小程序订阅消息 微信公众号模板消息
  11. Pyqt QThread
  12. 仪器校准证书和检定证书分别具有什么作用?区别是什么?
  13. Android播放音频到耳机,Android应用开发之android插入耳机状态使用扬声器外放音乐...
  14. 结婚率下滑,离婚率攀升,用BI做分析后,结论扎心了
  15. mcc460_最新MCC和MNC国家代码运营商对应表
  16. 【烈日炎炎战后端】计算机网络(4.2万字)
  17. 盘点Java技术在生活中的10大应用
  18. Java Reactor Stream
  19. 机械革命code01卡顿
  20. 群辉videostation支持DST、EAC3

热门文章

  1. CentOS6安装nodejs
  2. Git 错误提交后该如何回滚操作
  3. Docker使用遇到问题Got permission denied while trying to connect to the Docker daemon socket解决方案
  4. 剑指offer 40.最小的 K 个数 python代码
  5. NLPML_总结_20210208
  6. API pytorch tensorflow
  7. detach detach_ pytorch
  8. 带你彻彻底底搞懂朴素贝叶斯公式
  9. Yolov3网络架构分析
  10. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式