2010-11-04 44 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獲取頁面