У меня довольно большое приложение HTML/JS/CSS, которое отлично работает при работе в качестве веб-приложения с Safari на iPhone.
При запуске этого же приложения в UIWebView внутри собственного приложения iPhone вызовы в jQuery для создания фрагментов HTML сбой молча (т.е. $("<div>HELLO WORLD</div>");
не будет создавать элемент.
Я проследил это до следующего эквивалентного фрагмента кода в чистом методе jQuery:
var div = document.createElement("div");
div.innerHTML = "<div>HELLO WORLD</div>"
;
Когда я смотрю div.outerHTML
, я вижу
<div>/<div>
div.innerHTML
возвращает пустую строку.
Это не проблема jQuery, и это не происходит в 100% случаев. Мне не удалось найти шаблон, но в некоторых случаях он работает 2-3 раза подряд, иногда, если не удается выполнить 5-6 раз подряд. Кажется, это проявляется только при запуске приложения внутри UIWebView в приложении Objective-C. Также Ive видел это только на реальном устройстве под управлением iOS 4.2, а не на эмуляторе.
Кто-нибудь сталкивался с чем-то похожим? У кого-нибудь есть проблема?