我使用CEF(chromium 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文件有一些限制?
谢谢:)
最佳答案
正如您在 source code 末尾看到的那样对于您的 JS 文件,startOnLoad
配置参数默认设置为 true
。
通过这种方式,添加了 DOMContentLoaded
的监听器,该监听器永远不会被调用,因为您的页面已经加载。
因此,您只需将 start();
行附加到源代码中,然后调用 ExecuteJavaScript
,即使在页面加载后它也会起作用。
关于javascript - 如何加载js文件并在CEF上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191363/