Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [solved]submit na inna domene
Forum PHP.pl > Forum > XML, AJAX > AJAX
smart85
Witam,
przeszukalem forum ale nie znalazlem rozwiazania na moj problem...

Problem jest nastepujacy...
Czy jest mozliwe jakiekolwiek wywolanie poprzez AJAX skryptu znajdujacego sie na innym serwerze??

Przykladowy kod:
Kod
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
       <script language="JavaScript">
       function submitForm()
       {
           var req = null;
  
           document.ajax.dyn.value="Started...";
           if(window.XMLHttpRequest)
               req = new XMLHttpRequest();
           else if (window.ActiveXObject)
               req  = new ActiveXObject(Microsoft.XMLHTTP);
  
           req.onreadystatechange = function()
           {
               document.ajax.dyn.value="Wait server...";
               if(req.readyState == 4)
               {
                   if(req.status == 200)
                   {
                       document.ajax.dyn.value="Received:" + req.responseText;    
                   }    
                   else    
                   {
                       document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
                   }    
               }
           };
           req.open("GET", "http://innaDomena.pl/skrypt.php", true);
           req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
           req.send(null);
       }
  
       </script>
       </head>
  
       <body>
           <FORM name="ajax" method="POST" action="">
              
     <p>
       <INPUT type="BUTTON" value="Submit"  ONCLICK="submitForm()">
     </p>
     <p>
       <input type="text" name="dyn" size="32" value="">
     </p>
         <div id="to" name="to"></div>
   </FORM>
       </body>
   </html>


O ile zauwazylem to blokowane sa tego typu operacje... Jak rozwiazac ten problem??
Dzieki bardzo za jakakolwiek pomoc...

znalazlem rozwiazenie... dodalem na stronie:
Kod
<object data="http://exempleSite.com/script.php" type="text/html">...</object>


W exempleSite.com/script.php osadzilem strone z obsluga AJAXa i w ten sposob na kazdej innej stronie na ktora osadze kod: <object></object> moge wywolywac request na domene exempleSite.com
slammer
Oczywiście że się nie da tongue.gif nie słyszałeś o zasadzie jednakowego pochodzenia tongue.gif Obiekty XML HTTP mogą korzystać tylko z zasobów tej samej domeny z której się odwołują.
Można to obejść, ale użytkownik dostanie informacje czy nadać skryptowi specjalne uprawnienia.
W FF: netscape.security.PrivilegeManager.enablePrivilege
Można też podpisywać skrypty http://www.mozilla.org/projects/security/c...ed-scripts.html
Dla IE zapewne trzeba użyć kontrolek ActiveX...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.