通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
Printing out HTML via an Ajax-Request that is having errors stops further JS from working
我对我的网站做了一个小实验。我有一个网站,是空的。然后,它向正在收集随机网站的php文件发出AJAX请求。该网站通过使用多个随机单词进行收集,与它们一起进行搜索请求以谷歌并选择随机结果。然后使用 curl,我按照该结果打印出内容,并将我的 ajax-request 设置为我的 html。然后,通常应该收集下一页。
但是,问题是,在网站加载后,网站本身存在JavaScript错误(可能是因为路径或sth?
我将如何解决这个问题?这是我的代码。正如我所说,这只是一个实验,所以我没有使用原型、类、测试、注释或其他任何东西,只是愚蠢地写下代码
。<section id="content">
</section>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
newSite();
function newSite()
{
$.ajax({
url: 'sites.php',
dataType: 'html'
}).done(function(data) {
$('#content').html(data);
$('#content').scrollTop(300);
newSite();
});
}
});
</script>
这是我获取网站内容并将其打印到 php 文件中的地方(我在这里没有显示完整的代码,因为有些东西你不需要(
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, $final);
$content = curl_exec($ch);
echo $content;
$final
是谷歌结果的网址。有什么想法吗?
如果你想
加载一个随机的网站,你不能只在你自己的文档中插入第一页,该网站通常还有其他文件要加载,有一些相对路径在你的页面中不起作用(JS,images,...(。
您可以剥离JS内容,但是如果没有它,某些站点会中断,即使它们没有,您仍然可能会丢失某些部分。
您可以从PHP代码发送URL,而不是发送内容,并使用window.open
显示目标网站(并window.close
关闭前一个网站(。
例如:
var windowRef = window.open(url, name);
通常,窗口会在新选项卡中打开。如果name
不为空,则窗口将重复使用使用相同name
打开的选项卡,而不是打开另一个选项卡。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 如何为模型中的类似记录设置另一个名称,以便与ext js中的表单字段进一步绑定
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- DotNetHighcharts-我可以在页面加载后将我的整个图表分配给JS变量,以便进一步操作吗