• 2408阅读
  • 0回复

调用evaluateJavaScript的时机 [复制链接]

上一主题 下一主题
离线yearl
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-05
放在loadFinished信号的槽里成功调用了evaluateJavaScript,其中的代码也被执行了(用alert();判断的)。但是却没有出现预想的效果。

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

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

不知这样分析有没有道理?
如何解决这一问题
有没有其它信号可用?
难道只能靠延时?这样不可靠啊。
快速回复
限100 字节
 
上一个 下一个