发布于 2017-07-21 11:55:34 | 109 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

HTML 超文本标记语言

超文本标记语言,标准通用标记语言下的一个应用。


最近,在用一些web编辑器,发现插入一段mp3后,查看源代码,object标签中的param都被删除。下面我演示给大家看看。
代码:

<html> 
<head> 
<script type="text/javascript"><!-- 
function setMode(newMode) 
{ 
var text1=document.getElementById("text1"); 
var cont; 
bTextMode = newMode; 
if (bTextMode) { 
cont=text1.innerHTML; 
text1.innerText=cont; 
} 
else { 
cont=text1.innerText; 
text1.innerHTML=cont; 
} 
} 
// --></script> 
</head> 
<body> 
<div> 
<input id="EditMode" onClick="setMode(this.checked)" type="checkbox"> 
查看HTML源代码</div> 
<div id=text1 name=text1> 
<object width=500 height=300 classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95> 
<param name=Filename value=text.mp3> 
</object> 
</div> 
</html>

在IE6下浏览:

而在IE7中:

IE7把object中的param标签都给删除,这让我们很不解。在通过innerHTML获取object以及其中的HTML代码的时候,它并不是纯粹将原来的代码提取出来,而是有“修饰”的。在IE6的“修饰”结果是它给了我们相当完善的param代码,IE7中则是将param代码删除。这种差异给我们网页编写代码的带来很多麻烦。解决办法,还在构思中。希望有遇到该问题的朋友一起来讨论。



相关阅读 :
IE6与IE7中,innerHTML获取param的区别
innerHTML,outerHTML,innerTEXT三者之间的区别
html中的src 和 href 的区别
[译]HTML attribute与DOM property之间的区别?
IE6-IE9中tbody的innerHTML不能赋值的解决方法
IE6-IE9中tbody的innerHTML不能赋值的解决方法
IE6/7/8/9中Table/Select的innerHTML不能赋值的解决方法
顺势而为,HTML发展与UI组件设计进化
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
简单的过滤字符串中的HTML标记
HTML meta标签总结与属性使用介绍
innerHTML在IE中报错解决方案
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务