2013-03-02 2 views
0

Я пытаюсь в основном запустить игру с отдельного сайта с помощью jQuery.Использование триггера ('click') с перекрестным доменом jQuery

http://webstudios.webs.com/rbxlaunch.htm

Мой источник

<html> 
    <head> 
     <title>ROBLOX Games!</title> 
     <iframe width="100%" height="100%" id="Frame" seamless src="" scrolling=no style="position: absolute; top: 200px; left: 0px;"></iframe> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
     <script> 
      function VisitPlace(ID) { 
       alert("Clicked."); 
       $('#test').trigger('click'); 
       document.getElementById("Frame").src = "http://www.roblox.com/--place?id=" + ID; 
       $("#Frame").load(function(){ 
        alert("Done loading."); 
        $('#Frame').contents().find("#ctl00_cphRoblox_VisitButtons_MultiplayerVisitButton").trigger('click') 
             alert("Enjoy the game"); 
       }); 
      } 
     </script> 
    </head> 
    <body> 
     <center> 
      <button onclick="javascript:VisitPlace(487316);">ROBLOX remote visit test.</button> 
      <button id="test" onclick="javascript:alert('Hello');">Ignore me.</button> 
     </center> 
</body> 
</html> 

Я предполагаю, что это не работает из-за перекрестного домена. Какие там работы?

+0

Это в IE? .. Кажется, работает в Chrome/Safari – user1428716

+0

Кажется, я работаю для меня в Opera/Chrome/IE7. – hjpotter92

+0

Хотя работает Chrome/Safari - вы получите ошибку JS в консоли – user1428716

ответ

0

Без вмешательства человека, действия на стороне сервера или сотрудничества с целевым сайтом, насколько я знаю, вы ничего не можете сделать.

+0

Я пытаюсь оценить что-то похожее на оба домена в моем контроле. Так что, если у нас есть контроль над целевым сайтом? – skaneria

+0

@skaneria, тогда образец кода в вопросе должен сработать для вас: $ ('# Frame'). Contents() ... – Christophe

Смежные вопросы