Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何加载js文件并在CEF上执行_Javascript_Chromium Embedded - Fatal编程技术网

Javascript 如何加载js文件并在CEF上执行

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> 它工

我使用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>
    </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执行之前