IE6与IE7中,innerHTML获取param的区别
作者:
最近,在用一些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下浏览:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/applying_prospect/EntryImages/20090315/1633726744681166250.jpg)
而在IE7中:
复制代码 代码如下:
<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下浏览:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/applying_prospect/EntryImages/20090315/1633726744681166250.jpg)
而在IE7中:
IE7把object中的param标签都给删除,这让我们很不解。在通过innerHTML获取object以及其中的HTML代码的时候,它并不是纯粹将原来的代码提取出来,而是有“修饰”的。在IE6的“修饰”结果是它给了我们相当完善的param代码,IE7中则是将param代码删除。这种差异给我们网页编写代码的带来很多麻烦。解决办法,还在构思中。希望有遇到该问题的朋友一起来讨论。
您可能感兴趣的文章:
- js的.innerHTML = ""IE9下显示有错误的解决方法
- IE6-IE9不支持table.innerHTML的解决方法分享
- IE6/7/8/9中Table/Select的innerHTML不能赋值的解决方法
- 仅IE6/7/8中innerHTML返回值忽略英文空格的问题
- Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
- 解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
- innerHTML 和 getElementsByName 在IE下面的bug 的解决
- IE bug table元素的innerHTML
- JS 动态获取节点代码innerHTML分析 [IE,FF]
- IE 下的只读 innerHTML
- IE innerHTML,outerHTML所引起的问题
- IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案