在开发过程中,有哪些可能的免费解决方案可以让我测试网站?
最明显的一个是使用iPhone SDK,但由于其每年需要100美元的费用,并且只能在Mac上使用,所以在我的情况下不是一个解决方案。您可以尝试使用iPhone模拟器进行测试。
建议您使用jsconsole
jsconsole.com是一个简单的JavaScript命令行工具。但它也提供了跨越其他浏览器窗口的能力,以远程控制和调试该窗口 - 无论是在另一个浏览器还是另一个设备中。
事实上,移动Web应用程序调试非常棘手,以至于我放弃了,并决定构建这个工具。如果您想立即查看此工具的示例,请参见视频示例。
要创建新会话,在jsconsole提示符中,只需运行:
:listen
<script src="http://jsconsole.com/remote.js?FAE031CD-74A0-46D3-AE36-757BAB262BEA"></script>
:listen FAE031CD-74A0-46D3-AE36-757BAB262BEA
:listen FAE031CD-74A0-46D3-AE36-757BAB262BEA
Creating connection...
Connected to "FAE031CD-74A0-46D3-AE36-757BAB262BEA"
Connection established with Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
请注意,这种技术也会将代码直接注入到您的Web应用程序中 - 此工具仅应用于调试。我无法对您使用此工具的方式负责,基本上:小心使用!
远程调试已经开发出来以在所有平台上运行,即使技术不被支持。但是,jsconsole远程调试已经在以下移动设备上进行了特定测试并且可以正常使用(欢迎添加到此列表中):
iOS 4.2.x - iPad,iPhone 4
Andriod 2.2.2 - Nexus One
webOS - Palm Pre
还有一些视频示例
更详细的信息,请参见以下链接: http://jsconsole.com/remote-debugging.html
您可以在任何浏览器中测试您的网站,但是移动浏览器可能在某些方面表现不同。
如果您找不到 iPhone 的 移动 Web 浏览器模拟器,那么“最便宜”的替代品可能是 iPod touch。
更新:
您可能需要查看 iBBDemo:
iBBDemo2 - 跨平台 iPad 和 iPhone 模拟器
下载 Safari 5 for Windows,启用开发者菜单功能并将用户代理更改为 Mobile Safari iPad 或 Mobile Safari iPhone。这样可以让您看到 iPad 或 iPhone 渲染网站的效果。只需缩小窗口即可获得完整体验。
如果分析师的预测是正确的,很快 eBay 上就会有大量的 iPhone 3G 设备,因为很多人明天都有资格升级到 iPhone 4。购买一个便宜的 3G 可能是您测试要求的最佳解决方案。
或者,如果您的网站可以通过互联网访问或在具有点对点 WiFi 连接的笔记本电脑上使用,则可以在 Apple Store 进行测试。
这里有一些显而易见的事情:
1)非常努力地让您的网站在所有主要浏览器上运行 - 包括Safari和除iPad之外的任何其他移动设备...这将确保它在较小的屏幕上运行良好。
2)阅读这些浏览器中已知的故障,并尝试避免它们。
3)每当您与朋友在展示他们的iPad或者拥有iPhone时,请请求测试您的网站。
网站不应该与特定设备绑定。
现在已经不是1998年了:最好在IE中查看
,事实上,你的建议比那还要糟糕。
如果你真的想要一个只能在这些设备上运行的网站,那么你需要检查用户代理字符串,但除此之外,HTML就是HTML,不像苹果想让你相信的那样,它在塞班、黑莓、安卓、S40、Windows、Windows Mobile等等设备上同样有效。
(事实上,在塞班上它的效果更好,因为塞班实际上支持Flash。)