更新: スクリプトは現在 (部分的に) 動作しますが、コンテンツに Javascript を含む一部の XML ガジェット ファイルの読み込みに失敗します。また、正常にロードされたものもありますが、コンテンツ以外のものはまだ表示されていません。これはjqueryではなくPHPでしかできないのかな。
XML ガジェット (iGoogle のものなど) を読み込んで表示するために使用するコードがあります。それは今では私の作品です。実際、どこから入手したかさえ覚えていません。
とにかく、ご覧のとおり、コードContent
は XML ファイルから を読み取り、それをcombo1
スパンに表示します。これは想定どおりに機能します。
問題は、スパンの前後に書いたものが表示されないことです。または、一部だけ表示されますが、すぐにコンテンツが表示され、他のすべてが非表示になります。「このテキストを表示したい!!!」見えるように。どうやってやるの?それが単なるテキストであるか、jQuery がこれを表示する別のトリックを実行できるか (いくつか試してみましたが、機能しませんでした)、または「私の」コードに問題があり、いくつかの変更が必要かどうかは気にしません。
私が知っているのは、助けが必要だということだけです。
PS これをテストする必要がある場合は、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>