当前位置:编程学习 > wap >>

调用evaluateJavaScript的时机

放在loadFinished信号的槽里成功调用了evaluateJavaScript,其中的代码也被执行了(用alert();判断的)。但是却没有出现预想的效果。

同样是放在这个信号的槽里,延迟一、两秒钟时间就可以成功达到预想的效果。什么原因?

我想其原因可能是因为loadFinished信号是在网页内容下载完成后就发出了,而此时页面本身的javaScript还没有执行完成。我的javaScript代码要想达到预想的效果是依赖于网页中javaScript代码执行完成的。

不知这样分析有没有道理?
如何解决这一问题?
有没有其它信号可用?
难道只能靠延时?这样不可靠啊。
evaluateJavaScript 时间 --------------------编程问答-------------------- 在javaScriptWindowObjectCleared()的时候调用addToJavaScriptWindowObject()注册一个对象obj,然后在页面的windows.onload中让obj把事件通知给程序,再在程序中调用evaluateJavaScript,楼主试下是否可行? --------------------编程问答--------------------
注册一个对象没问题,可是我无权修改页面,怎么通知给程序呢。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,