2012-02-27 2 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

Это не невозможно, вы могли бы использовать JSONP создать универсальный веб-службу, как это, но междоменное Javascript сложно из-за безопасность браузера ,

http://forum.jquery.com/topic/cross-domain-load

JQuery Cross-Domain .load() (self-constructing widget)

Это может работать для вас:

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

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); 

Проверьте эти примеры междоменного AJAX: http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide

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