2013-10-03 2 views
1

я определил яваскрипт функции:Функция Javascript не определена?

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

Я пытаюсь назвать OnClick:

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

Веб-консоль говорит мне, что расширения не определен, когда я нажимаю на него.

+1

Можете ли вы опубликовать полный код, который используете? – j08691

+0

, когда вы вызываете его, добавьте 'this' к вызову функции в dom. 'Расширения (это)'. это передаст ссылку на элемент dom, к которому привязано событие. просто фью –

ответ

8

У вас есть синтаксическая ошибка в вашем javascript, она должна быть '300px' (строка); Вот почему сценарий не загружается (какая веб-консоль, вероятно, также сообщает вам), поэтому функция не определена.

4

Попробуйте положить кавычки вокруг 300px, т.е.

<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 с учетом родительской ссылки. Если нет, возможно, вы захотите изменить родительский на документ.

Смежные вопросы