2012-12-07 55 views
0

外部,內部和過濾器是DIV,外部包含內部和過濾器是獨立的。JavaScript函數調用

執行關閉功能的按鈕位於內部div內。點擊按鈕,該功能不被執行,但是當從地址欄執行時,它執行

ie javascript:close();在地址欄中執行正常工作。如何使這項工作,什麼是錯誤?花了幾個小時在這個

​​
+1

有一個額外的空間,在你的「過濾器」'div',這是在你原來的代碼或者是一個錯字? – agryson

+0

啊......看......在我編輯我的問題之前,你的評論來了...... –

回答

2

它現在:http://jsfiddle.net/ckrxV/

問題是與它在JavaScript中已經定義了名稱爲「關閉」

function close1() { 
var x = document.getElementById('outer'); 
var y = document.getElementById('inner'); 
var z = document.getElementById('filter'); 
alert('worked'); 
x.style.height = "0px"; 
y.style.height = "0px"; 
z.style.height = "0px"; 
x.style.overflow = "hidden"; 
}​ 
4

重命名close()和你function close()的東西如closeme() 關閉是保留字 看評論從xiaoyi

See this fiddle

+2

'close'不是一個保留字,恰好被'window'使用,而'window'碰巧是他的代碼範圍。 – xiaoyi

+0

謝謝巴特爾......它缺乏啤酒引起的痙攣..我住的地方,alchol最近被取締.. –

+0

你可以愉快地覆蓋這個瀏覽器方法,至少在Chrome(測試) –