1
我用JavaScript修改了頁面上的一些樣式,然後提醒修改後的樣式。在IE v7中,儘管警報消息顯示已做出更改,但頁面的可視化呈現沒有任何區別。但是,相同的代碼在FF中正常工作。原因是什麼?我注意到的另一件事是,當我使用開發人員工具欄的腳本控制檯時,我能夠獲得預期的結果,但是當我將js放入腳本標記時沒有。頁面上的Javascript修改沒有反映在IE
示例代碼 -
function change()
{
var text=document.getElementsByTagName("h2");
var i=0;
var p=text[0];
while(p)
{
alert(p.style.cssText);
p.style.cssText="color:#565656;";
p.innerHTML="Changed";
alert(p.parentNode.innerHTML);
i++;
p=text[i];
}
}
這是簡單地把一個腳本標籤,把體內只是爲了測試。儘管稍後的JavaScript警報顯示更改,但IE瀏覽器窗口中未反映對innerHTML或樣式所做的更改。
我只是引用一個實例。它不僅僅是不起作用的顏色。無論如何,我能夠發現,錯誤是因爲我試圖在dom完成加載之前做出更改,因此它無法正常工作。 – arunondeck