mac safari против iphone safari

#jquery #iphone #macos #safari #svg

#jquery #iPhone #macos #safari #svg

Вопрос:

работает в safari / Firefox / chrome / opera для Mac ПК. Но не для safari iPhone. "error occurred" это сообщение, которое лучше, чем ничего, но не очень полезно. Есть ли быстрый способ определить причину проблемы? Сам веб-сайт выполнен в формате svg много javascript / jquery. Он также использует

 eval() 
  

что также может быть причиной сбоя.

Здесь находится ошибочный веб-сайт, а код в svn на code.google.com

Ответ №1:

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

Я предлагаю вам использовать прямую ссылку на Google CDN для ваших скриптов:

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

В качестве альтернативы вы можете присоединить функцию к google.setOnLoadCallback() и использовать там jQuery $.getScript() , как обсуждалось в этой теме, но приведенное выше решение намного чище.