Какая комбинация библиотек jQuery не работает в IE и других браузерах - PullRequest
0 голосов
/ 14 апреля 2011

Только что обнаружил, что эта комбинация не работает для IE 7.0.6001.18000

<link media="all" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/themes/base/jquery-ui.css" rel="stylesheet">

<link media="all" type="text/css" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css" rel="stylesheet">

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>

Пользовательские библиотеки просто выдают ошибки. И $(document).ready(function(){ alert(':('); }); ничего не производит

ОБНОВЛЕНИЕ: --------------------------------------------- -----------------

Хорошо, я солгал! (Дух) - что происходит с восторженными, но уставшими глазами разработчика.

Таким образом, реальный вопрос заключается в том, почему код ниже работает в Firefox, а не в IE

 $(document).ready(function(){ 

 $('<img/>').attr('src','images/someRealPic.gif').load(function(){
 alert('here');  
 }); });

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Код, который вы добавили, создает изображение и фактически никуда не прикрепляет изображение, поэтому событие загрузки никогда не сработает.Синтаксис для загрузки:

$('img').load(function(){});

Я могу ошибаться, но я не думаю, что включение его в функцию готовности будет работать так же, как когда функция готовности запускает ваше изображение уже будет загружено, и вы получитедобавить $('img').trigger('load'); в событие готовности к изображению, чтобы загрузить событие для запуска из функции готовности.По-видимому, событие загрузки jQuery не сработает, если изображение будет кэшировано, что также является дополнительной проблемой.Вы можете попробовать плагин imagesLoaded (), который проверяет, загружено ли данное изображение: https://gist.github.com/268257.

0 голосов
/ 14 апреля 2011

Вы можете проверить, была ли проблема обнаружена в трекере ошибок, http://bugs.jqueryui.com/report/3, если в этом случае issuse существует в 1.?.?.? но не в 1.?.?.(?+1), то это было исправлено в более новой версии, и вы, вероятно, должны использовать либо более новую версию, либо запеченную старую версию, если это проблема для вас. Это и есть цель системы управления версиями, ошибка возникнет и будет устранена в более новой версии, а код в более старой версии останется без изменений. следите за журналом изменений, когда выйдут версии, чтобы увидеть, решают ли они какие-либо конкретные проблемы, которые могут возникнуть у вас с предыдущей версией.

Простая причина в том, что ни одна команда разработчиков не идеальна, такие люди, как вы и я, найдут ошибки, сообщат о них, и разработчики выпустят новую сборку с исправленными ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...