Теги imgNote не будут загружаться в IE и Google Chrome

#javascript #jquery #internet-explorer #google-chrome #cross-browser

#javascript #jquery #internet-explorer #google-chrome #кроссбраузерный

Вопрос:

Мы создали ascript с помощью imgNote плагина (https://github.com/waynegm/imgNotes ).

Теги нормально загружаются в Firefox, но не в IE и Chrome.

Пожалуйста, проверьте это по адресу http://fluidblueprint.com

Временный вход для тестирования:

  • пользователь: pranaya@creator9.com
  • пароль: ppppp

Спасибо.

Комментарии:

1. Пожалуйста, поместите нерабочий код сюда и попробуйте воспроизвести проблему в jsfiddle.

2. Привет, вот скрипка jsfiddle.net/reenku/8cf9N

3. Ваш скрипт работает одинаково для меня в этих трех браузерах: появляется план, я нажимаю кнопку «Добавить ваш маркер», а затем я могу щелкнуть план и добавить маркеры. В чем проблема?

4. Я заметил, что в вашем скрипте есть странные вещи, такие jQuery(document).ready(function($) { $(document).ready(function() { как. Попробуйте исправить эти моменты и очистить свои скрипты перед отладкой, это действительно грязный atm.

5. Привет, спасибо за вашу помощь. Вы можете правильно проверить ошибку внутри URL-адреса, который я привел выше. Предварительно сохраненные маркеры не будут отображаться в IE и Chrome, в то время как в Firefox они работают нормально.

Ответ №1:

У меня это получилось. К вашему сведению, он отлично работал в моем Chrome (версия 35.0.1916.153 m), только IE был не очень хорош.

Вы должны изменить эту часть :

 var $img = $("#image").imgNotes();
$img.one("load",function(){
    $img.imgNotes("import", [{x: "0.39024895115902547", y:"0.3377519191655898", note:"Great Room Test Marker", id:"3", sid:"1", nid:"47"},...]);
});
  

Для :

 var $img = $("#image").imgNotes();
$img.imgNotes("import", [{x: "0.39024895115902547", y:"0.3377519191655898", note:"Great Room Test Marker", id:"3", sid:"1", nid:"47"},...]);
  

Наконец, дело в том, чтобы напрямую указывать маркеры, а не делать это при запуске события загрузки изображения. Я предполагаю, что событие load не запускается в IE или, возможно, раньше (до выполнения строки).

Вы должны создать запрос на выдачу в проекте github, ИМО, такое поведение является нормальным.