加载插件时出错

Error when loading Plug-in

本文关键字:出错 插件 加载      更新时间:2023-09-26

我为朋友创建了一个插件,它在我的网站上运行得很好。但是,每当我在另一台服务器上发布它时,它都不起作用。加载页面时,它会执行函数loadBox()的所有步骤,但无法在<div>内部加载PHP页面。它只是保持.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();
});

你们能看出有什么不对的地方吗?谢谢

这并非不可能,您可以使用jsonp来设置这样的通用web服务,但由于浏览器安全性,跨域javascript很困难。

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

JQuery Cross-Domain.load()(自建小部件)

这可能对你有用:

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

跨域策略限制。您正在尝试对另一台服务器执行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