2014-06-10 85 views
0

你好我創建這裏我創建一個字體屬性這樣一個Web應用程序:無法獲取的fontStyle屬性在IE8

var text = document.createElement('font'); 
    text.id = "jsFonts"; 
    text.style.fontStyle = fontStyle; // like "bold" 
    text.style.fontName = fontName; // arial 
    text.style.fontSize = fontSize + 'pt'; 
    text.innerText = txt; 

這在IE9及以上,並還在Chrome和Firefox效果很好。 但在IE8中我得到的錯誤是這樣的:

Error: Could not get the fontStyle property. Invalid argument. 

任何人都可以建議我這個東西或類似填充工具?

回答

0

嘗試使用fontWeight,變化:

text.style.fontStyle = fontStyle 

text.style.fontWeight = "bold"; 

注::該<font>元素已在HTML5被刪除,不應再使用。應該使用CSS屬性。

新增:: 可能是你可以檢查是否支持的屬性::像:

if ('fontStyle' in document.body.style) { //returns true if its supported 
    text.style.fontStyle = fontStyle; 
} 
else { 
    text.style.fontWeight = fontStyle; 
} 
+0

好奏效。我可以使用一些polyfills來設置它嗎? – user3725375

+0

@ user3725375檢查更新的答案,但仍然使用CSS會好得多選項 –

+0

好吧謝謝sudhir – user3725375