前段,ie的link import不起作用

TJkaklf 2018-08-17 09:50:06
 <link rel="import" href="base.html" id="base">


使用这个导入html,ie不起作用,ie浏览器能够加载到base.html,但是用不了base.html里的init方法.
<link rel="import" href="base.html" id="base">
<script type="text/html" src="base.html"></script>
<iframe name="toppage" width=0 height=0 marginwidth=0 marginheight=0 frameborder="no" border="0" src="base.html" ></iframe>
这三个都不可以
...全文
523 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TJkaklf 2018-09-05
  • 打赏
  • 举报
回复
引用 4 楼 foren_whb 的回复:
引用 3 楼 iyangijava 的回复:
[quote=引用 2 楼 foren_whb 的回复:]
也可以用jquery的$('xxx').load(url)这种方法替代
我可以用document.getElementById().load();吗


不行,原生的js很少有标签支持load方法[/quote]
   	htm=loadXMLString(html);
var a=loadXMLString(htm.getElementById("meta").innerHTML);
document.getElementById("head").append(a.scripts[0]);

用这个方法能把script添加进head中,但是不能用script里面的方法,是因为head已经加载完了吗?
TJkaklf 2018-09-05
  • 打赏
  • 举报
回复
引用 4 楼 foren_whb 的回复:
引用 3 楼 iyangijava 的回复:
[quote=引用 2 楼 foren_whb 的回复:]
也可以用jquery的$('xxx').load(url)这种方法替代
我可以用document.getElementById().load();吗


不行,原生的js很少有标签支持load方法[/quote]
	htm=loadXMLString(html) 
console.log(htm.getElementById("meta").innerHTML);

append(innerHTML)只是拼接了一段字符串
TJkaklf 2018-09-05
  • 打赏
  • 举报
回复
引用 4 楼 foren_whb 的回复:
引用 3 楼 iyangijava 的回复:
[quote=引用 2 楼 foren_whb 的回复:]
也可以用jquery的$('xxx').load(url)这种方法替代
我可以用document.getElementById().load();吗


不行,原生的js很少有标签支持load方法[/quote]
你好,我用原生js写ajax加载到html,将html转成document对象,然后怎么获取里面的script
function loadXMLString(txt) 
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);
//alert('IE');
return(xmlDoc);
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
//alert('FMO');
return(xmlDoc);
}
catch(e) {alert(e.message)}
}
return(null);
}
var ajax = new XMLHttpRequest();
var html;
function createxmlHttp() {
if (window.ActiveXObject) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ajax = new XMLHttpRequest();
}
}
createxmlHttp();
ajax.onreadystatechange = function () {
if (ajax.readyState==4 &&ajax.status==200) {
    html=ajax.responseText;
   }
}
ajax.open("post","base.html", false);
ajax.send(null);
htm=loadXMLString(html)
var a=htm.getElementsByTagName("script").innerHTML;
document.getElementById("head").append(a);
丰云 2018-08-17
  • 打赏
  • 举报
回复
引用 3 楼 iyangijava 的回复:
引用 2 楼 foren_whb 的回复:
也可以用jquery的$('xxx').load(url)这种方法替代
我可以用document.getElementById().load();吗


不行,原生的js很少有标签支持load方法
TJkaklf 2018-08-17
  • 打赏
  • 举报
回复
引用 2 楼 foren_whb 的回复:
也可以用jquery的$('xxx').load(url)这种方法替代
我可以用document.getElementById().load();吗
丰云 2018-08-17
  • 打赏
  • 举报
回复
也可以用jquery的$('xxx').load(url)这种方法替代
丰云 2018-08-17
  • 打赏
  • 举报
回复
用ajax异步加载,然后js填充

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧