Замена тела документа на iPhone - PullRequest
3 голосов
/ 12 мая 2009

Мне нужно иметь возможность заменить все содержимое документа ответом, полученным по запросу ajax.

Я пытался присвоить document.body.innerHTML, а также пытался использовать document.write(). Хотя оба из них работают в настольном Safari, мне нужно решение для iPhone / iPod Touch. Попытка изменить document.body.innerHTML приводит к исключению 7, а функция document.write() не определена в мобильном сафари.

По сути, я показываю индикатор активности, ожидая завершения публикации формы. Я не хочу, чтобы safari начинал отображать ответ, пока он не завершится полностью, так как это может занять некоторое время.

1 Ответ

0 голосов
/ 15 мая 2009

Я только что проверил на своем 3G iphone, и он работал нормально, установив document.body.innerHTML. Я использовал jQuery в своем тесте, чтобы убедиться, что тело было загружено перед запуском js:

<html>
<head>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {  
    document.body.innerHTML = 'it worked';
});
</script>

</head>
<body>
This is a test
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...