我有一个应用程序,我的目标是各种各样的设备和平台。应用程序可以根据客户端的类型呈现不同的HTML。但是由于应用程序的复杂性,它共享了大量依赖于大量异步和ajax方法调用的JavaScript库。
该应用程序的目标之一是Opera Mini。这种“排序”有效但似乎有时在构建专用标记以发送到Opera Mini JVM客户端时,它不会等到异步调用完成。是否有任何技术或工具可以查看Opera Server(而不是我的应用程序Web服务器)发生了什么?对页面进行侧面处理以确定我可以做些什么来使其成为可靠的?
答案 0 :(得分:1)
在进一步调查之后,似乎服务器端浏览器在CSS方面相当挑剔。我不记得确切的问题,但是一旦删除样式表,所有内容都正确显示。那时我慢慢地重新引入了CSS,并且每个人都回到网上并按预期工作。
答案 1 :(得分:0)
您的javascript只会在中止前很短的时间内被允许:
在Mini服务器上运行的JavaScript 只运行几秒钟 在暂停之前,为了资源 约束理由。这适用于 由于事件触发而运行JavaScript 例如onload,以及代码运行 因为用户的行为。
〜http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#javascript
所以最好的方法是将最少的javascripty版本的网站提供给Opera Mini用户代理。
答案 2 :(得分:0)
如果要查看当前的DOM树,可以在加载页面后在地址栏中键入server:source
。
也可以使用server:source?post=http://your.server.com/script.
将该来源发布到服务器上的脚本中。它会发送三个字段作为POST请求:url
,host
和html
。然后,您可以将脚本保存到文件中。
(回答一个老问题以防有人帮忙。)