Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

获取页面原始源?

  为了实现模板逆解析,必须使用和原始源一致的HTML文本。但从DOM元素上的innerHTML或outerHTML之类的属性上获取的东西未必会和原始源一致,一些浏览器上甚至连属性在元素上的顺序都会被打乱。唯有直接从页面的原始源下手才能真正解决问题。
  之前统一innerHTML的格式可以费了好大劲,而且一些细节问题依然没解决。那么,如果只是为了获取页面的原始源,为什么不直接重访一次页面URL呢?这么做是不是太暴力了?实际上如果开启cache缓存,这么做没有任何问题。重访URL不会向服务器发起请求,而且几乎是瞬间完成的。
<div>
  <select>
    <option>a</option>
    <option>b</option>
    <option>c</option>
  </select>
</div>
<script>
var xhr=new XMLHttpRequest;
xhr.onreadystatechange=function(){
  if(xhr.readyState<4)return;
  alert(xhr.responseText);
};
xhr.open("GET","#",true);
xhr.send();
</script>

  这个方法仅在客户端缓存正常工作时有效,其它情况下意义不大。但这就够了,客户端开启缓存是非常普遍的做法。
网名:
3.84.186.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^