ошибка в пользовательской JavaScript функции

1. TRAIL 02.11.2012 / 14:57
бывает, даже самая простенькая функция выдает ошибку. допустим, вот:
function window_close(id_close, div_close) {
$("#"+id_close).click(function() {
$("#"+div_close).fadeOut(600);
});
}

вызываю ее так:
window_close("close", "blackmsgbox");
ошибка: [14:50:22.597] ReferenceError: window_close is not defined @ http://test1.ru/test/:95. если я вытащу код из этой функции - все отлично работает. в чем может быть проблема?

2. Макс 02.11.2012 / 15:11
где вызываешь?
дом уже готов?

3. TRAIL 02.11.2012 / 15:49
2. MaXiStar, <script src="jquery.js"></script>
<script>
$(document).ready(function() {
function window_close(id_close, div_close) {
$("#"+id_close).click(function() {
$("#"+div_close).fadeOut(600);
});
}
});
</script>

4. Макс 02.11.2012 / 16:27
window_close("close", "blackmsgbox"); не пробовал вызывать когда документ реди?
короче ниже объявления функции

5. Петр 02.11.2012 / 19:49
Функция объявлена, как я понял, внутри другой функции, а вне нее не существует - поэтому и ошибка. Но вообще, вызов функции может быть и до ее определения.

6. TRAIL 02.11.2012 / 21:32
5. Im-ieee, да), верно. получилось так

<script src="jquery.js"></script>
<script>
function window_close(id_close, div_close) {
$("#"+id_close).click(function() {
$("#"+div_close).fadeOut(600);
});

$(document).ready(function() {
window_close("open", "frame");
});
</script>

URL: https://visavi.net/topics/35143