请问哪位大侠做过webkit相关的,请帮忙看一下如何支持javascript的defer属性,这个属性主要是用于延迟执行的,比如下面这个页面脚本在webkit中执行的结果就不对:
<p><script type="text/javascript">var strResult = "pass"</script>
<script type="text/javascript" defer>var strResult = "fail"</script>
<script type="text/javascript">document.write(strResult)</script>
</p>
这三句Javascript语句第一句strResult 赋值"pass",第二句设置了defer属性应该延后执行,第三句输出strResult 的结果应该是Pass才对,最后执行第二句使strResult ="fail"。
所以页面最终看到的结果应该是"Pass",但Android浏览器通过webkit解析执行的结果却是fail,证明"defer"属性没有起到作用,请问在webkit源码中怎样修改才能支持defer属性?
参考页面:
http://218.206.177.209:8080/waptest/browser15/TC17.html
<p><script type="text/javascript">var strResult = "pass"</script>
<script type="text/javascript" defer>var strResult = "fail"</script>
<script type="text/javascript">document.write(strResult)</script>
</p>
这三句Javascript语句第一句strResult 赋值"pass",第二句设置了defer属性应该延后执行,第三句输出strResult 的结果应该是Pass才对,最后执行第二句使strResult ="fail"。
所以页面最终看到的结果应该是"Pass",但Android浏览器通过webkit解析执行的结果却是fail,证明"defer"属性没有起到作用,请问在webkit源码中怎样修改才能支持defer属性?
参考页面:
http://218.206.177.209:8080/waptest/browser15/TC17.html
解决方案 »
- 怎么查看RadioButton是否被选中了
- 下面的这段android xml布局文件怎么转换成java对象
- 谁能给我讲一下这段代码,要详细
- 为什么Windowmanager中的ListView不能响应点击事件?
- 关于C#,android,java, WebService的说法!
- 【求助】tabhost中嵌套tabhost滑动无效果
- 一个path框起了一个不规则的多边形,有没有办法判断一个点是否在这个多边形内?
- 制作音乐播放器的问题。
- 关于listview的item内部操作问题求助
- 写文件浏览器时,移动和复制文件为什么没执行?
- 来电时触模屏失效(有一定机率)
- ListView表格形式,左边固定,右边可以横向滑动的效果
用firefox试验结果<html>
<head>
<title></title>
<script type="text/javascript">var strResult = "pass"</script>
<script type="text/javascript">
function setValue(){
var strResult = "fail"
document.write(strResult);
}
window.setTimeout(setValue,2000);
</script>
<script type="text/javascript">document.write(strResult)</script>
</head>
<body>
</body>
</html>