我一直在使用chrome和ff開發一個網頁。我最近被告知它也必須在IE中工作。我已經解決了IE雙重填充問題。問題是我的「網格」的內容在javascript setinterval導致div被替換後消失。只有在IE中查看頁面時纔會發生這種情況。爲什麼我的容器在IE中setInterval div更換後失去其內容?
這裏是領導到它是動態創建的頁面代碼,並打印出來
<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;}
我將不勝感激幫助理解爲什麼內容消失 - 感謝 -
我會建議放置在jsfiddle.net此代碼,我們可以看到這更好的。 HTML有很多轉義,並且不太清楚實際生成的內容。 – xivo
我也建議你學習一個簡單的口頭禪:使用正確的工具來完成這項工作。如果您有表格數據,請使用表格,並減少所有額外的標記。 –
@xivo逃逸如此多逃脫,因爲這是一個服務器響應與實時數據,它必須以我的嵌入式Web服務器可以理解的方式寫入。在這種情況下,它是在sprintf()語句中的c。以上所有內容加上對上下文的需求使得使用表格非常困難。 – user1753671