1

こんにちは、実際に提供されているページのコンテンツを取得しようとしています...ページが同じサーバーにある場合、別のサーバー名を提供するとコンテンツを取得できますが、それは機能しません.jqueryで簡単に達成できることはわかっていますが、 jsでのみ必要です...使用しているコードの下...

<script>
 function loadXMLDoc()
 {
  var xmlhttp;
 if (window.XMLHttpRequest)
     {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
     }
   else
    {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
    xmlhttp.onreadystatechange=function()
     {alert(xmlhttp.status);
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
    //alert("SADF");
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
          }
     }
  var url=document.getElementById("url").value;

  xmlhttp.open("GET",url,true);
    xmlhttp.send();
    }
     </script>

<div id="myDiv"></div>
<input type="text" name="url" id="url"/>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

前もって感謝します...

4

1 に答える 1

-1

Javascript からクロス ドメイン リクエストを行うことはできません。これには 2 つの解決策があります。

  1. これにはIFrameを使用します
  2. リクエストの作成には XDomainRequest を使用します

XDomainRequest の詳細については、次のリンクを参照してください。

MSDN

于 2013-08-13T06:10:43.517 に答える