對於JavaScript分配,我將使用window.open()創建一個新窗口。此窗口將使用document.write()填充內容。該窗口必須具有使用JavaScript來改變窗口中文本大小的按鈕。如何在新窗口中輸入JavaScript(window.open())?
我的問題是,如何在這個新窗口中使用或寫入JavaScript,以便調整窗口的文本大小?
這裏是我的代碼縮短版(存儲在外部js文件):
var newWindow;
function displayWindow() {
newWindow = window.open("", "newWindow", "width=800, height=600");
newWindow.document.write('<button onclick="resizeText(1)">-</button> Text size <button onclick="resizeText(2)">+</button>');
newWindow.document.write('Here is some text that I would like to be able to be resized.');
}
function resizeText(change) {
switch (change) {
case 1:
newWindow.document.style.fontsize = "80%";
break;
case 2:
newWindow.document.style.fontsize = "120%";
break;
default:
alert('Error');
break;
}
}
如何訪問文件撰寫之內我的JavaScript函數()?我也嘗試在document.write()語句中編寫函數,但這也不起作用。
謝謝,馬克。
你不關閉你的'之開關語句,你忘了'}' – Downgoat
看來,你試圖調用一個函數在父窗口,這是不會工作。嘗試改變你的按鈕onclick「opener.resizeText(1)」。請參閱:[MDN:window opener](https://developer.mozilla.org/en-US/docs/Web/API/Window/opener) – Roberto
@ vihan1086感謝您指出這一點,我已將其編輯。不幸的是,是不是問題 – Mark