javascript - 为什么在 IE 中进行 setInterval div 替换后,我的容器会丢失其内容?

标签 javascript jquery asp.net css internet-explorer

我一直在使用 chrome 和 ff 开发网页。最近有人告诉我它也必须在 IE 中工作。我已经解决了 IE 双填充问题。问题是在 javascript setinterval 导致 div 被替换后,我的“网格”的内容消失了。仅当在 IE 中查看页面时才会发生这种情况。

这是动态创建和打印页面的代码

    <div  id=\"col1a\" style=\"float:left; width:605px; height:300px;\"> \
            <div id=\"GridContent\" class=\"FormContent\"> \
                <div id=\"ContentPlaceHolder1_FormSection\" class=\"FormSection\"> \
                    <div id=\"ContentPlaceHolder1_ProgramGridHeader\" class=\"ProgramGridHeader\"> \
                        <div id=\"ContentPlaceHolder1_HeaderRow\" class=\"HeaderRow\"> \
                            <div readonly=\"readonly\" class=\"Cell\" style=\"width: 57px\">Stage</div><div class=\"Cell\" style=\"width: 78px\">Type</div><div class=\"Cell\" style=\"width: 50px\">Time</div><div class=\"Cell\" style=\"width: 44px\">Int</div><div class=\"Cell\" style=\"width: 44px\">Dry</div><div class=\"Cell\" style=\"width: 44px\">Wet</div><div class=\"Cell\" style=\"width: 52px\">RH%</div><div class=\"Cell\" style=\"width: 72px\">Option</div><div class=\"Cell\" style=\"width: 72px\">Damper</div><div class=\"Cell\" style=\"width: 44px\">Fan</div> \
                        </div><br /> \
                        <div class=\"Row\" position: relative;> \
                                 "};

以下是我仅适用于 IE 的 CSS

.Row { border: solid 0px green; float: left; min-width: 0; clear:both; position: relative; -webkit-border; padding 1;}
.RowCompleted { border: solid 0px #7F9DB9; background-color: #C0C0C0; color: #000;}
.RowNoShower { border: solid 0px #7F9DB9; background-color: #FFF; color: #000;  min-width: 0; }
.RowColdShower { border: solid 1px #7F9DB9; background-color: #ADD8E6; color: #000; }
.RowWarmShower { border: solid 1px #7F9DB9; background-color: #FB0; color: #000; }
.RowHotShower { border: solid 1px #7F9DB9; background-color: #F00; color: #FFF; }
.RowInProgress { border: solid 0px #7F9DB9; background-color: #0F0; color: #000;}
.RowPaused { border: solid 0px #7F0DB9; background-color: #00F; color: #FFF;}

我非常感谢您帮助理解内容消失的原因 --谢谢--

最佳答案

某些版本的 IE 只会在 HTML 有效的情况下填充元素。

我假设有一个未关闭的标签或额外的引号。

您可以显示您尝试替换它的所有 HTML 吗?

来源:http://www.dottodotnet.com/2010/03/jquery-html-problems-in-internet.html

关于javascript - 为什么在 IE 中进行 setInterval div 替换后,我的容器会丢失其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937919/

相关文章:

javascript - 动态改变 Awesome Icon 的颜色

javascript - document.head 诉 document.getElementsByTagName ("head")[0]

javascript - 如何向tinyMCE 添加自定义元素符号?

jquery - 如何通过浏览器滚动自动为 div 设置动画

c# - 对 global.asax 感到困惑?

c# - md5 散列的结果是一致的还是依赖于服务器?

javascript - 如何使用 forEach 循环访问对象属性?

javascript - Ajax/JSON 服务器响应状态为 415(不支持的媒体类型)

javascript - 键入时替换字符串

javascript - 当我单击 ajax 选项卡控件时,它显示一个矩形框如何在 asp.net 中删除