2016-10-21 8 views
3

Первоначально, когда я пытаюсь загрузить searchresult.jsp в моем ios9.3.x устройстве он бросил мне ошибку ниже из-за: теля Тяговая webpage not loading only in ios9 safari browserСайт не загружается только в Ipad ios9.3.5 даже после того, как теля Тяговая разборе

Я исправил эту проблему разделом и подготовил во всех версиях ios9, кроме 9.3.5. Эта проблема существует только в этом ios9.3.5, тогда как в другой версии она работает нормально.

Мой код объяснение ниже:

Здесь я пытаюсь добавить в searchResult.jsp (ID = searchResultID) файл в моем index.jsp файл, используя приведенный ниже код:

<Start-code of index.jsp> 
. 
. 
    <div class="allDetailsSection"></div> 
    <jsp:include page="/pages/searchResults/searchResult.jsp"> 
    </jsp:include> 
. 
. 
<end-code of index.jsp> 

У нас есть js с методом setDetails(), содержащий приведенный ниже код для отображения разобранного шаблона:

var temp = $("#searchResultID").text(); 
var displaysection = Ractive.parse(temp);//creating a preparsed template. 
ractive = ractiveInitialize(".allDetailsSection", displaysection); 

и в качестве альтернативы мы также использовали метод ниже для анализа:

var ractive = new Ractive({ 
     el: ".allDetailsSection", 
     template:displaysection, 
}); 

Но до сих пор я получаю ту же ошибку в ios9.3.5 в одиночку. Кто-нибудь может помочь мне решить проблему. Когда я пытаюсь воспроизвести эту проблему в Chrome Chrome ios9.3.5, браузер отключается и исчезает.

любезно поможет мне решить эту проблему.

+0

Теперь я попытался удалить некоторые необязательные элементы div в моем шаблоне (searchResult.jsp), чтобы убедиться, что размер шаблона вызывает эту проблему. При получении результата на странице отображается всплывающее сообщение для повторной отправки при правильной отправке страницы. Так что я подтверждаю, что размер кода в searchResult.jsp является основной причиной проблемы. –

+0

Если мы повторно отправьте страницу вручную, страница будет работать правильно, показывая searchResult. Итак, какой обработчик исключений я должен использовать, чтобы поймать это исключение и перезагрузить страницу с помощью javascript? –

ответ

1

Немного поздно, но чтобы избежать ошибки сафари, вам необходимо проанализировать шаблон во время этапа сборки или на сервере. Когда он попадает в браузер, он уже должен быть в формате JSON.

Если вы можете разбить свой шаблон на несколько частей в своих собственных тегах скриптов, это также приведет к взлому сафари.

+0

Не могли бы вы показать мне пример. –