2012-02-27 10 views
0

친구 용 플러그인을 만들었고 내 웹 사이트에서 완벽하게 작동합니다. 그러나 다른 서버에 게시 할 때마다 작동하지 않습니다. 페이지가로드되면 함수 loadBox()의 모든 단계를 거치지 만 PHP 페이지는 <div> 안에로드되지 않습니다. .gif는 계속 실행됩니다. 도와주세요. 이것은 정말로 성가신 일입니다. 여기에 우리가 플러그인을 얻을 게시하는 내용은 다음과 같습니다플러그인을로드 할 때 오류가 발생했습니다.

<div id="ferridev_twitter_box" load_type="personal" twitter_name="jpferrierjr" tweet_number="15" tone="dark"></div> 
<script type="text/javascript" src="http://www.johnferrier.com/js/jquery.js"></script> 
<script type="text/javascript" src="http://www.johnferrier.com/plugins/twitter/js/ferridev_twitter_plug-in.js"></script> 

jquery.js 파일 그냥 표준 jQuery를 파일입니다. 그러나 ferridev_twitter_plug-in.js은 제가 만든 것입니다. 내용은 다음과 같습니다.

$(document).ready(function() 
{ 
    function loadBox() 
    { 
     $('#ferridev_twitter_box').html("<div style='height:400px; width:300px; padding-top:167px; text-align:center;'><center><span style='position:relative;'><img src='http://www.johnferrier.com/images/loading/loading17.gif' /></span></center></div>"); 
     var a = $('#ferridev_twitter_box').attr("twitter_name"); 
     var b = $('#ferridev_twitter_box').attr("tweet_number"); 
     var c = $('#ferridev_twitter_box').attr("tone"); 
     var d = window.location; 
     var e = $('#ferridev_twitter_box').attr("load_type"); 
     $('#ferridev_twitter_box').load("http://www.johnferrier.com/plugins/twitter/php/ferridev_twitter_plug-in_parser.php?name="+a+"&limit="+b+"&tone="+c+"&type="+e); 
    } 
    loadBox(); 
}); 

여러분이 잘못 생각한 부분이 있습니까? 감사!

답변

1

크로스 도메인 정책 제한. 다른 서버에 대한 Ajax 요청을하려고합니다.

$('#ferridev_twitter_box').load("http://www.johnferrier.com/plugins/twitter/php/ferridev_twitter_plug-in_parser.php?name="+a+"&limit="+b+"&tone="+c+"&type="+e); 

체크 아웃 크로스 도메인 아약스의 이러한 예 : http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide

관련 문제