powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как правильно определять на JQuery размер элемента в Safari?
9 сообщений из 9, страница 1 из 1
Как правильно определять на JQuery размер элемента в Safari?
    #38442675
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему-то в Safari некорректно работает следующий код:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
	<head>
		<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script>
			$(function() {
				alert($("img").height());
			});
		</script>		
	</head>
	<body>		
		<img src="bg.jpg" alt=""/>	
	</body>
</html>


Выводит 0, хотя во всех других браузерах нормально - выводится высота изображения.

В чём проблема? Как мне определить высоту элемента в Safari ?
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38442748
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если поставить таймаут на 10-20 миллисекунд, будет то же или нормально?
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38442767
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckА если поставить таймаут на 10-20 миллисекунд, будет то же или нормально?
Помогло! Спасибо.
Однако со стороны JQuery это странность. Авторы ведь обещали кроссбраузерность. Несколько снизил свою оценку этой библиотеки.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<html>
	<head>
		<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script>
			function fncc()
			{
				alert($("img").height());
			}
			
			$(function() {
				setTimeout(fncc,20);				
			});
		</script>		
	</head>
	<body>		
		<img src="bg.jpg" alt=""/>	
	</body>
</html>
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38442796
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ чём проблема?
Проблема в том что в документации черным по белому написано когда должна срабатывать функция $(function() { }); и почему в этот момент картинка может быть еще не подгружена
То что в других браузерах код работал это просто случайность (ну или быстрый интернет)
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38442806
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_KashkinОднако со стороны JQuery это странность.Как говорится: плохому танцору...
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38442891
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не ... я бы сказал, что данный факт говорит лишь о том что Сафари самый быстрый ))). То есть он успел загрузить страницу, скрипт и выполнить его до того, как картинка загрузится и встроется в контекст.
Как вариант можно попробовать еще поставить все скрипты в самом конце боди. Но это не застрахует от того, что картинка может быть очень большой и код все равно сработает до того, как она загрузится.
Гарантию даст только onload на картинке.
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38442991
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckДа не ...Что "да не..."?
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38443032
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы, ребята, не в курсе, что у картинки тоже имеется onload?
Вот на него и вешать определение размеров.
...
Рейтинг: 0 / 0
Как правильно определять на JQuery размер элемента в Safari?
    #38443110
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, мы в курсе
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как правильно определять на JQuery размер элемента в Safari?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]