Javascript 加载此页面后,从其他页面获取html内容
通过以下代码,我可以获得另一个页面的html内容。 这真的很好:Javascript 加载此页面后,从其他页面获取html内容,javascript,php,jquery,html,Javascript,Php,Jquery,Html,通过以下代码,我可以获得另一个页面的html内容。 这真的很好: <?php $html = file_get_contents('XXX'); $dom = new DOMDocument(); $dom->loadHTML($html); echo $html; ?> 但是我在另一个页面上有一些结果,加载时会有一点延迟(一些javascript会显示这个结果),我的文件内容只会得到html内容,而没有这个javascript结果 有没有办法调用我的另一个页面,稍等片刻
<?php
$html = file_get_contents('XXX');
$dom = new DOMDocument();
$dom->loadHTML($html);
echo $html;
?>
但是我在另一个页面上有一些结果,加载时会有一点延迟(一些javascript会显示这个结果),我的文件内容只会得到html内容,而没有这个javascript结果
有没有办法调用我的另一个页面,稍等片刻,在另一个站点完全加载后获取内容?创建一个
iframe
<iframe src="" id="myframe"></iframe>
您还可以使用设置延迟
$(document).ready(function(){
setTimeout(function(){
$('#myframe').attr('src','your/url');
},5000);
});
JavaScript在浏览器中执行,但
file\u get\u contents
只会在不执行JavaScript的情况下获取源代码。不,除非您在服务器上运行JavaScript解释器。可能与此代码重复,我在控制台中遇到以下错误:无法识别的内容安全策略指令“反射xss”。
和拒绝在框架中显示“我的URL”,因为它将“X-frame-Options”设置为“SAMEORIGIN”。
您在“您的/URL”部分写了什么@问题是这个。一些网页正在阻止其他网站使用iframe获取其内容。此示例适用于此页面,但当您更改ex:google的url时,它会阻塞并给出错误消息@是的,这应该是问题所在。我想对方会阻止的。还有其他方法吗?我想没有,另一个PHP解决方案是我相信的只获取html。
$(document).ready(function(){
setTimeout(function(){
$('#myframe').attr('src','your/url');
},5000);
});