我需要能够使用从ajax请求获得的响应替换整个文档内容。
我尝试过分配给document.body.innerHTML
并尝试使用document.write()
。
虽然这些都可以在桌面Safari上运行,但我需要iPhone / iPod Touch的解决方案。尝试修改document.body.innerHTML
会产生异常7,并且document.write()
函数在移动版Safari中未定义。
我在等待表单帖子完成时实际上显示了一个活动指示器。我不希望safari开始呈现响应,直到它完整地完成,因为它可能需要一些时间才能完成。
答案 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>