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