更新:脚本现在(部分)工作,但它无法加载一些内容中包含 Javascript 的 XML 小工具文件;此外,有些加载得很好,但除内容之外的任何其他内容仍未显示。我想知道这是否只能在 PHP 而不是 jquery 中完成。
我有用于加载和显示 XML 小工具的代码(例如来自 iGoogle 的那些)。它现在是我的创作,事实上我什至不记得我从哪里得到它。
无论如何,如您所见,代码Content
从 XML 文件中读取并显示在combo1
span 中。这按预期工作。
问题是我在跨度之前或之后写的任何东西都没有显示出来。或者它显示一小部分,但立即显示内容并隐藏其他所有内容。我想要“我希望这个文本可见!!!” 是,嗯,可见的。我怎样才能做到这一点?我不在乎它是否只是文本,或者 jQuery 也可以做另一个技巧来显示它(我已经尝试了一些,但没有工作),或者“我的”代码可能有问题并且需要一些更改。
我只知道我需要帮助。
PS如果你需要测试这个使用谷歌的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>