更换iPhone上的文档正文

时间:2009-05-12 17:59:57

标签: javascript iphone ajax dom

我需要能够使用从ajax请求获得的响应替换整个文档内容。

我尝试过分配给document.body.innerHTML并尝试使用document.write()。 虽然这些都可以在桌面Safari上运行,但我需要iPhone / iPod Touch的解决方案。尝试修改document.body.innerHTML会产生异常7,并且document.write()函数在移动版Safari中未定义。

我在等待表单帖子完成时实际上显示了一个活动指示器。我不希望safari开始呈现响应,直到它完整地完成,因为它可能需要一些时间才能完成。

1 个答案:

答案 0 :(得分:0)

我刚刚在我的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>