2011-07-11 26 views
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或樣式所做的更改。

回答

0

而是改變風格的方式,直接將「顏色」屬性:

p.style.color = '#565656'; 
+0

我只是引用一個實例。它不僅僅是不起作用的顏色。無論如何,我能夠發現,錯誤是因爲我試圖在dom完成加載之前做出更改,因此它無法正常工作。 – arunondeck

相關問題