1
我設法將一個腳本,將增加使用按鈕或鏈接的網頁部分的字體大小。它在Moz/Chrome中工作,但堅持IE瀏覽器,理論上它應該不會在這些主流瀏覽器中遇到問題。但我堅持是否可以使用currentStyle從getElementsByName填充的變量中獲取fontSize;當然IE瀏覽器正在繪製空白。Javascript來增加/減少字體大小(外部CSS)
這裏是我的腳本:
function changeFontSize(element,step)
{
var styleProp = 'font-size';
step = parseInt(step,10);
var x = document.getElementsByName(element);
for(i=0;i<x.length;i++) {
if (x[i].currentStyle) {
var y = parseInt(x[i].currentStyle[styleProp],10);
} else if (window.getComputedStyle) {
var y = parseInt(document.defaultView.getComputedStyle(x[i],null).getPropertyValue(styleProp),10);
}
x[i].style.fontSize = (y+step) + 'px';
}
}
我用來拉了一起的3個站點是:
和(這不是垃圾郵件,這實際上很重要)//http://www.white-hat-web-design.co.uk/blog/controlling-font-size-with-javascript/
任何人都可以指出一個解決方案嗎?提前致謝!
這裏有一個錯誤: var s = document.defaultView.getComputedStyle(x [i],null);' 問題與x [i] var?看不到它應該是什麼。我試過oE,錯誤消息說「沒有這樣的接口支持」。 – Moniarde
請檢查更新的代碼。謝謝:) –
我認爲同樣的問題。這裏是我在Firebug中遇到的錯誤:'未捕獲的異常:[Exception ...「無法轉換JavaScript參數arg 0 [nsIDOMViewCSS.getComputedStyle]」'我認爲它在代碼的第12行。 – Moniarde