2010-11-04 47 views
0

我一直在试验Ajast,它是非常有用的获取远程URL来源等在下面的例子它绕过same-domain-policy并获得“Hello World!”,但我不能当我将其更改为google.com时重新创建。当我改变了get网址google.com发生获取Url来源,通过JavaScript ajast

<html> 
    <head> 
    <script type="text/javascript" src="http://ajast.org/ajast/ajast.js"></script> 
    <script id="TestScript" Language="javascript"> 
     function test() 
     { 
     var xmlhttp = new AJAST.JsHttpRequest(); 
     xmlhttp.onreadystatechange = function() 
     { 
      if (xmlhttp.readyState==4) // 4 = "loaded" 
      { 
      if (xmlhttp.status == 200) 
       document.write(xmlhttp.responseText); 
      else 
       alert('ERROR: ' + xmlhttp.status + ' -> ' + xmlhttp.statusText); 
      } 
     } 
     xmlhttp.open("GET", 'http://riffelspot.com/ajast/ajast_full.php', false); 
     xmlhttp.send(); 
     } 
    </script> 
    </head> 
    <body onload="test();">Please wait...</body> 
</html> 
</code> 

我的问题,谁能帮助我?我想JavaScript获取页面的源代码。

+0

'script'元素的'language'属性不推荐使用;改用'type =“text/javascript”'。 – 2010-11-04 15:05:57

回答

2

阅读documentation

AJAST只能用于向兼容的服务器端脚本发送请求。
基本上,它是JSONP的非标准形式。

+2

确实。这不是一个神奇的关键,它以某种方式允许您避免跨源请求的故意安全限制。 – bobince 2010-11-04 15:15:24

0

我认为,动态地加载脚本到DOM会绕过这个安全功能,如报价表明

“AJAST的主要优点是它能够使该标准要求外部主机(跨域)的能力AJAX请求无法使用被称为“script script hack”的技术。“

我在哪里可以找到文档,因为我不想使用JSONP代理,我想要求网页无需签名。

+0

您应该将此添加为SLaks'anwer的评论,他不会收到此通知。但要回答你的问题:你将不得不使用服务器端脚本来做到这一点。 “AJAST利用了一种技术,将

  • 11. 在JavaScript中获取来自RSS源的机箱URL
  • 12. Javascript - 通过获取方式获得值通过获取方法
  • 13. 通过GET获取div id通过Javascript
  • 14. url来源图片javascript
  • 15. 通过AJAX获取Javascript
  • 16. 通过javascript获取filesname
  • 17. 使用url-retrieve通过http代理获取https资源
  • 18. javascript获取另一个域的来源
  • 19. 通过javascript捕获URL更改事件
  • 20. 通过Java/Actionscript/JavaScript抓取URL?
  • 21. 通过javascript通过ajax请求获取页面完整的html源代码
  • 22. 通过UIWebView获取 - 来自URL的响应SWIFT
  • 23. 如何通过URL来获取视频流的resolutiion * .m3u8
  • 24. 可以通过引用来获取父窗口url吗?
  • 25. 如何通过在android中拆分url来获取字符串?
  • 26. 通过Chrome扩展程序获取加载网址的来源?
  • 27. 使用表单和POST方法通过Javascript获取URL参数
  • 28. 如何通过javaScript获取新打开的选项卡的URL
  • 29. 如何通过javascript获取iFrame信息(引用url)?
  • 30. 如何在javascript中通过url获取页面