javascript里面的document.head在IE下面不兼容问题

var url = url地址;
			   var _script = document.createElement(‘script‘);
			   _script.type = "text/javascript";
			   _script.src = url;
			   document.head.appendChild(_script);

使用ajax请求不能跨域,所以就找到这串代码,能跨域,在谷歌火狐上面都测了,没有问题,程序一切正常,但是在IE下面就出问题了,提示代码错误,

document.head.appendChild(element) head为空。

将上面的document.head改成

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

这样就OK了。兼容所有浏览器。

----------------------------------------------------------------------------

这个下面是我从网上找到的代码,没测,不知可用否,后面再测

var requireTag = document.createElement(‘script‘);requireTag.setAttribute(‘type‘,         ‘text/javascript‘);requireTag.setAttribute(‘src‘,          link+ ‘require.js‘);requireTag.setAttribute(‘data-main‘,    link+ ‘data‘);document.head.appendChild(requireTag);

时间: 2024-10-11 17:21:17

javascript里面的document.head在IE下面不兼容问题的相关文章

javaScript 里面的cookies

创建和存储 cookie 在这个例子中我们要创建一个存储访问者名字的 cookie.当访问者首次访问网站时,他们会被要求填写姓名.名字会存储于 cookie 中.当访问者再次访问网站时,他们就会收到欢迎词. 首先,我们会创建一个可在 cookie 变量中存储访问者姓名的函数: function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays)

javascript正则找script标签, link标签里面的src或者 href属性

1. [代码]javascript 简单的search    <script(?:(?:\s|.)+?)src=[\"\'](.+?)[\"\'](?!\<)(?:(?:\s|.)*?)(?:(?:\/\>)|(?:\>\s*?\<\/script\>)) <script  src="sdfsdf/sdfd.js"          type="text/javascript"  /><scr

有关javascript 里的Math的使用.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>Untitled Page<

demo15-获取标签里面的值

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!-- 执行的時候是自上而下,当放在这里的时候就... 如果希望在head标签里面执行,那么需要添加一个入口函数 --> <script type="text/javascript"> //表示窗口的意思,onload表示加载js里面

函数的上下文就是函数里面的this是谁

规律1:函数用圆括号调用,函数的上下文是window对象 比如小题目: function fun(){ var a = 888; alert(this.a); //实际上访问的是window.a } var a = 666; fun(); //弹出666 函数function fun(){}的上下文是什么!不要看它怎么定义,要看它怎么调用!!此时是fun()函数名加上圆括号直接调用,此时上下文就是window对象! 而我们知道:所有的全局变量都是window对象的属性,(注意:函数里面的局部变量

vue.js 2.x 版本script里面的dom被过滤,从而获取不到dom字符串的解决方案

做项目中 vue.js 在1.x版本切换的到2.x版本的时候遇到了一个问题就是说,1.x版本实例化之后 script 里面的dom 字符串不会被过滤掉,但是2.x版本之后就会被过滤例如: 1.x 版本被实例化之后的script 内容 2.x 版本被实例化之后的script 内容 这样我们在获取 id="sh" 内容的时候就无法获取到dom结构,很多时候我们想使用这些dom结构,怎么办呢? 于是乎,经过测试及文档的查看,考虑到了,那么如果还没被完全实例化之后,我们就去获取它,这样我们就能

javascript 里找元素操作元素

  javascript  一.找到元素. var d = document.getElementById("") var d = document.getElementsByName("") var d = document.getElementsByTagName("") var d = document.getElementsByClassName("") 二.操作元素. (一)操作内容 1.表单 value 赋值,取值

Angularjs $scope 里面的$apply 方法 和 $watch 方法

Angularjs $scope 里面的$apply 方法 和 $watch 方法 学习要点:1. Angularjs $scope 里面的$apply 方法2. Angularjs $scope 里面的$watch 方法 1. Angularjs $scope 里面的$apply 方法$apply 方法作用:Scope 提供$apply 方法传播 Model 的变化$apply 方法使用情景:AngularJS 外部的控制器( DOM 事件.外部的回调函数如 jQuery UI 空间等)调用了

WebBrowser之获取跳转页面的Document接口源码

问题由来是这样的,今天帮一个网友解决问题,说从VC驿站下载了一个源码,程序的功能主要是在对话框上面放置了一个WebBrowser控件,程序启动的时候默认调用这句代码: m_web.Navigate(_T("https://www.baidu.com/s?wd=400电话"), NULL, NULL, NULL, NULL); 打开这个网址:https://www.baidu.com/s?wd=400电话,如下图: 点击[获取测试]按钮之后,执行如下函数: 1 void CCctryDl