如果有一个网页,内容如下:
<html>
<script>
alert("alex test!");
genDiv();
alert("end");
</script>
<body>
</body>
</html>
当加载这个页面时第一句打印出来以后因为genDiv()没有定义,所以webkit就会抛异常出来,导致脚本没有执行完成,这种情况如果要修改webkit的源码来扩充兼容性的话应该怎么做呢?各位大侠给个提示啊,谢谢了。

解决方案 »

  1.   

    在window对象下 注册 genDiv 方法
      

  2.   

    LS我不太明白,这个是修改webkit吗?如果到时候写页面的人又不小心改了另外一个没定义的函数呢,那样岂非webkit又要跟着改?!
      

  3.   

    <script type="text/javascript">
    alert("alex test!");
    try{
    genDiv();
    }catch(e){}finally{
    alert("end");
    }
    </script>
    不是很明白你的意思
      

  4.   

    那是别人网站的事跟你有啥关系 跟webkit有啥关系 又跟兼容性有啥关系? = = 莫名~
      

  5.   

    因为是帮客户做产品,网页是客户做的,他们很强势,不管有任何网页写法问题都不允许修改网页,所以只有在自己中间件部分来改进了,他们提供说是要改webkit。
      

  6.   

    估计在是在某个源码网站下载的东西你改了,出了问题,他自己搞不定,所以不让你改真想问一问他“你知道什么是webkit吗?”你可以跟他说,让他出钱,你们给他开发一个能够满足他要求的(ie/webkit内核)的浏览器,这样用户装了这个浏览就不会有问题了