使用innerHTML属性向head中插入字符时报“无法设置 innerHTML 属性。 该操作的目标元件无效”的错误

向head中动态插入script文件,代码如下:

var sc = document.createElement("script");
sc.src = "//www.chinanews.com/ie8/js/json2.min.js";

var head = document.getElementsByTagName("head")[0];
head.appendChild(sc);

但如下要插入的代码如下:

<!--[if lt IE 9]>
  <script src="/ie8/js/json2.min.js">
  </script>
<![endif]-->

则要用到HTML DOM 的innerHTML属性,将上述代码存在一串字符串中,再放入head中

var jsonStr = ‘<!--[if lt IE 9]><script src="/ie8/js/json2.min.js"></script><![endif]-->‘;
var head = document.getElementsByTagName("head")[0];
head.innerHTML = head.innerHTML + jsonStr;

获取之前head中的字符,并添加上新的字符串,但是在IE中则报“无法设置 innerHTML 属性。  该操作的目标元件无效”的错误。

http://w3help.org/zh-cn/causes/BX9046

最后通过判断浏览器是否是ie及版本,动态添加js文件

if ((navigator.userAgent.indexOf(‘MSIE‘) >= 0) && (navigator.userAgent.indexOf(‘Opera‘) < 0)){//判断是否是ie浏览器
        if(isIEVer(7) || isIEVer(8) || isIEVer(6)){
            json2 = document.createElement("script");
              json2.src = "/ie8/js/json2.min.js";
              head.appendChild(json2);
        }
}

http://blog.csdn.net/smilepi/article/details/21076097

时间: 2024-08-02 07:03:35

使用innerHTML属性向head中插入字符时报“无法设置 innerHTML 属性。 该操作的目标元件无效”的错误的相关文章

Sql Server 在已知表中插入、删除、修改某一列操作

--1.向已有表中增加一列 ALTER TABLE TableName ADD ColumnName VARCHAR(20) NULL --2.删除表中的某一列 ALTER TABLE TableName DROP COLUMN ColumnName --3.修改某一列的数据类型 ALTER TABLE TableName ALTER COLUMN ColumnName INT 2.查询当年或者当月的数据 1.查询当年的数据 SELECT * FROM UserInfo WHERE YEAR(R

使用EndNote在Word中插入参考文献的格式设置

endnote其实自带了很多参考文献格式的样式,如下图,但往往跟我们要使用的会有所出入,本文主要介绍的就是设置自定义endnote参考文献格式,以endnote X6和word2003为例,其它版本以此类推. 1.可以先把不用的样式设置为不显示.Edit→Output Styles→Open Style Manager.然后在打开的界面选择Unmark All. 2.新建一个样式.选择Edit→Output Styles→New Style. 3.根据需要的参考文献格式,对Citations中的

日常问题记录--插入记录时报 Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation &#39;=&#39; 错误

背景: 写一个数据DB操作时,日志报Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '=' 错误: 原因: 1.插入式代码中的数据类型为GBK: 2.DB建表时忘记修改默认的编码格式(默认为 Collation: latin1_swedish_ci 格式): 1.2结合之后,插入数据编码错误: 定位方法: 1.查看DB表的字段编码 show f

C#实现向excel中插入行列,以及设置单元格合并居中效果

插入空行: Microsoft.Office.Interop.Excel.Workbook xlsWorkbook; Microsoft.Office.Interop.Excel.Worksheet xlsSheet = xlsWorkbook.Worksheets[1]; Microsoft.Office.Interop.Excel.Range xlsRow=(Microsoft.Office.Interop.Excel.Range)xlsSheet.Rows[3,MisValue]; xls

Navicat For MySQL中插入数据时报错1055?

报错信息:  Windows系统的解决方法: (1)在MySQL中查询sql_mode的值,即在查询编辑器中输入:SELECT @@sql_mode;并运行. (2)将查询得到的结果复制,我们可以注意到结果里面有一个ONLY_FULL_GROUP_BY. (3)在MySQL安装目录下找到my.ini文件,以记事本方式打开.找到[mysqld],在下面加入一句话:sql_mode='复制的内容',并将ONLY_FULL_GROUP_BY,删掉. (4)重新启动MySQL服务:我的电脑右键——管理—

网页制作时,如何在网页中插入表格?

在Dreamweaver中,表格可以用于制作简单的图表,还可以用于安排网页文档的整体布局,起着非常重要的使用.在网页中插入表格的方法非常简单,具体操作步骤如下: 1.打开网页文档,执行"插入""表格"命令 2.弹出"表格"对话框,在对话框中将"行数"设置为3,"列"设置为2,"表格宽度"设置为60% 3.单击"确定"按钮,插入表格 在"表格"对话框

如何在CAD编辑器中插入一个WPS公式?

如何在CAD编辑器中插入一个WPS公式?在编辑器CAD图纸的过程中,肯定会有许多的问题,比如说如果想要在CAD编辑器插入一个公式要怎么插,在CAD软件中插入一个WPS公式是非常日常的操作,像设计师和建筑工程师们在设计图纸中都会遇到的操作,那么如何在CAD编辑器中插入一个WPS公式,具体要怎么来操作完成了?下面就来教教大家在迅捷CAD编辑器专业版中的具体操作方法,想要了解的朋友就一起来看看吧! 步骤一:打开浏览器,在浏览器中搜索迅捷CAD编辑器,然后鼠标点击官网并进行下载安装最新版本的CAD编辑器

向当前模型空间中插入带属性的块定义

//其中blockName为插入的块表的名称, ptInsert为块表指定的插入点 void InsertBlkToSpace(CString blockName, AcGePoint3d ptInsert){ //获得当前的数据库的块表 AcDbBlockTable *pBlkTab; acdbHostApplicationServices()->workingDatabase() ->getBlockTable(pBlkTab, ZcDb::kForWrite); //判断插入的块定义是否

使用选择器在页面中插入内容

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我.和我一样的小白们希望能相互学习,谢谢了. 在css中可以使用before伪元素选择器 after伪元素选择器在页面中插入内容,而插入的内容由content属性来定义     一:使用选择器来插入文字 使用选择器来插入文字,在插入的内容是文字时要在文字的两旁加入单引号或者双引号. 为了使插入的内容美观,可以在选择器中加入添加的内容的样式