追加/前置/ jQuery问题

时间:2012-08-09 16:44:07

标签: javascript jquery html append prepend

更新:该脚本现在(部分)工作,但无法加载一些在其内容中包含Javascripts的XML小工具文件;此外,有些是正常加载,但除了内容之外的任何东西仍然没有显示。我想知道这是否只能在PHP而不是jquery中完成。

我有用于加载和显示XML小工具的代码(例如来自iGoogle的代码)。它现在是我的创造,事实上我甚至不记得从哪里得到它。

无论如何,正如您所看到的,代码从XML文件中读取Content并将其显示在combo1范围内。这可以按预期工作。

问题是我在跨度之前或之后写的任何内容都没有显示。或者它显示一小部分,但立即显示内容并隐藏其他所有内容。我希望“我希望这个文字可见!!!”是可见的。我怎样才能做到这一点?我不在乎它是否只是文本,或者也许jQuery可以做另一个技巧来显示它(我已经尝试了一些,没有用),或者“我的”代码可能有问题需要一些更改。

我所知道的是我需要帮助。

P.S。如果您需要测试它,请使用Google的hello小工具:http://www.google.com/ig/modules/hello.xml - 您必须在本地保存它,我认为该脚本不会读取外部文件。

好的,供你参考,我有这个:

<?PHP
$xml = $_GET['xml'];
echo "<html><head></head><body><script src='http://code.jquery.com/jquery.min.js' type='text/javascript'></script>
        <script type='text/javascript'>
        $(document).ready(function(){
    function loadfail(){
        alert('Error: Failed to read file!');
    }
    function parse(document){
        $(document).find('Module').each(function(){
           $('.combo1').append(
            '' + $(this).find('Content').text() +
            ''
           );
        });
    }
    $.ajax({
        url: '$xml',
        dataType: 'xml',
        success: parse,
        error: loadfail
    });
});
</script><span class='combo1'></span>";
?>Text that I'd like to show</body></html>

1 个答案:

答案 0 :(得分:0)

好的,我正在回复自己的帖子(LOL),也许这个帖子会这样关闭。 在我的第一个问题中,上面的代码终于有效了。但是,它取决于xml文件 Content 。在我用几十个xml文件测试它之后,我得出结论,并非所有文件都允许显示其他元素。对于xml文件,那些在内容中包含javascript的文件,该脚本将不允许显示任何其他内容,仅显示xml文件的内容,而不显示任何其他内容。 我想这些是javascript限制,为了获得更好的结果,我们应该使用PHP来做我所要求的。