2013-10-03 89 views
1

我已經定義了一個JavaScript函數:Javascript函數未定義?

<script> 
function expand() 
{ 
    parent.getElementById("elementA").style.height = 300px; 
} 
</script> 

我試圖把它的onclick:

<div id="elementB" onclick="expand()">Notif</div> 

Web控制檯告訴我,擴大沒有定義,當我點擊它。

+1

你可以發佈你正在使用的完整代碼嗎? – j08691

+0

當你調用它時,將'this'加到你在dom中的函數調用中。 '擴大(這)'。這會傳遞一個對事件附加到的dom元素的引用。只是一個fyi –

回答

8

你在javascript中有語法錯誤,應該是'300px'(一個字符串);這就是腳本無法加載的原因(Web控制檯可能也會告訴你),所以函數沒有定義。周圍300像素

4

嘗試把引號,即

<script> 
function expand() 
{ 
    parent.getElementById("elementA").style.height = '300px'; 
} 
</script> 
0

在分配的高度值,則必須將其指定爲一個字符串值。

<script type="text/javascript"> 
function expand() 
{ 
    // Need to assign the value as a string 
    parent.getElementById("elementA").style.height = '300px'; 
} 
</script> 

我假設這是在給定父引用的iframe內。如果不是,您可能需要更改父母文檔