请问哪位大侠做过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
解决方案 »
- xmppconnection中login登陆问题
- 关于移动网关的等待时间问题
- android webview加载本地html(jquery框架)问题
- 关于android activity切换的效果
- 跨平台开发大神请进
- 全志 A20内核clean命令
- java有没有拷贝构造函数以及操作符重载.
- 【新手求教啊】一个关于ListView的adapter的问题,,在线急求
- Axure如何做手机APP原型界面
- android Bluetooth LE , BluetoothAdapter.startLeScan (),无法开始搜索,返回false
- 来电时触模屏失效(有一定机率)
- 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>