这个页面的效果是什么原理?

阅读 1.3k
1 个回答

网站打开来的时候,会先加载这个文件htmlpreview.min.js

该js文件里面是一个HTMLPreview大对象。

var HTMLPreview = {
  loadHTML: function(data) {},
  send: function(file, callback) {},
  ...
};

loadHtml()调用了send(),而send()调用的是yahoo的api,https://query.yahooapis.com/v1/public/yql?...这个yahoo的api请求就是去拿相关网站的网页内容了。等内容异步返回后,loadHtml内部执行了这么一段话,就把整个网站给重写了

document.open();
document.write(HTMLPreview.content);
document.close();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题