我使用CEF(chrome ebedded Framework)加载一个html页面:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src="phantom-limb.js" type="text/javascript"></script>
</body>
</html>
它运作正常。现在,我修改页面如下:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
在cef加载之后,我使用cef的ExecuteJavaScript方法执行相同的phantom-limb.js,但没有出现。
如何加载js文件并执行,或者js文件有一些限制?
THX:)
答案 0 :(得分:1)
正如您在JS文件source code末尾所看到的那样,startOnLoad
config参数默认设置为true
。
通过这种方式,添加了DOMContentLoaded
的监听器,由于您的页面已经加载,因此永远不会调用该监听器。
因此,您只需将行start();
附加到源代码中,然后调用ExecuteJavaScript
,即使在页面加载后它也能正常工作。