Javascript 如何加载js文件并在CEF上执行
我使用CEF(chromium eBeded Framework)加载html页面:Javascript 如何加载js文件并在CEF上执行,javascript,chromium-embedded,Javascript,Chromium Embedded,我使用CEF(chromium eBeded 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>
<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:)正如您在JS文件末尾看到的,默认情况下,
startOnLoad
config参数设置为true
这样就添加了DOMContentLoaded
的侦听器,该侦听器永远不会被调用,因为您的页面已经加载
因此,您只需添加行
start()
到源代码,然后调用ExecuteJavaScript
,即使在加载页面后,它也会工作。两个问题:如何确定页面已加载?传递给ExecuteJavaScript的内容是什么?1)可以查看源代码。2) ExecuteJavaScript(sl.Text,mf.url,0);(delphi)我的意思是,sl.Text(delphi)中包含什么:sl:=tStringList.create;sl.LoadFromFile('phantom-limb.js');ExecuteJavaScript(sl.Text,mf.url,0);sl.免费;JS文件中的代码是否可能是由DOM创建/加载触发的?在这种情况下,这些事件发生在JS执行之前