0

我正在尝试测试我的脚本是否已加载到给定的网站上,以及该脚本是否实际工作而没有任何错误 onload(稍后我将不得不为 onclick 做同样的事情)

到目前为止我有

$testResult = array();
$homepage = 'http://www.example.dk/';
$data = file_get_contents($homepage);
if (strpos($data,'example_script.js'))
{
    $testResult['scriptLoaded'] = true;
    print_r("win");
}else{
    $testResult['scriptLoaded'] = false;
}

现在这会加载页面并检查 javascript 是否在页面上。但是我如何从控制台读取以检查加载脚本时是否有任何错误?

这也是检查脚本是否在页面上的正确方法吗?我唯一的限制是我必须使用 PHP。

4

1 回答 1

1

您可以使用代码检查的唯一内容是天气或不在您从给定 url 获得的代码/内容中的某处,有一个 string example_script.js。如果您要使用此页面的 url,您也会得到trueand "win",因为会找到子字符串。

JS 可能充斥着错误,但由于 PHP 不理解Js,您将无法看到这一点。
如果你想在没有浏览器的情况下测试你的网站,我唯一能想到的就是使用 phantomjs:

可以在这里找到

单独使用 PHP,您可能可以使用可编写脚本的浏览器、cUrl 和DOMDocument类(以解析和验证标记)进行一些检查。

于 2013-08-19T09:48:42.397 回答