当前位置: 首页 > 图文教程 > 网络编程 > Javascript > IE6与IE7中,innerHTML获取param的区别

Javascript
jQuery生成asp.net服务器控件的代码
javascript 实现的完全兼容鼠标滚轴缩放图片的代码
JavaScript学习笔记(十七)js 优化
使用SyntaxHighlighter实现HTML高亮显示代码的方法
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
利用jQuery 实现GridView异步排序、分页的代码
jquery.lazyload 实现图片延迟加载jquery插件
Lazy Load 延迟加载图片的 jQuery 插件
jquery 插件实现图片延迟加载效果代码
javascript小数计算出现近似值的解决办法
jquery1.4后 jqDrag 拖动 不可用
jquery 应用代码 方便的排序功能
选择TreeView控件的树状数据节点的JS方法(jquery)
jquery 图片Silhouette Fadeins渐显效果
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
javascript 同时在IE和FireFox获取KeyCode的代码
js 键盘记录实现(兼容FireFox和IE)
javascript 函数速查表
jQuery AnythingSlider滑动效果插件
经典海量jQuery插件 大家可以收藏一下

Javascript 中的 IE6与IE7中,innerHTML获取param的区别


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 136 ::
收藏到网摘: n/a

最近,在用一些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代码删除。这种差异给我们网页编写代码的带来很多麻烦。解决办法,还在构思中。希望有遇到该问题的朋友一起来讨论。