1

私はrssXMLファイルを持っています:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>ABC News</title>
        <link></link>
        <description></description>
        <copyright></copyright>
        <lastBuildDate>Mon, 26 Oct 2009 17:49:44 +05-30</lastBuildDate>
        <generator>Super Simple RSS</generator>
        <webMaster></webMaster>
        <item>
            <title>Get Visual Studio</title>
            <link>http://www.visual-studio.com</link>
            <description>
                &lt;hr&gt;&lt;/hr&gt;
            </description>          
        </item>
        <item>
            <title>Get Windows 7</title>
            <link>http://www.windows7.com</link>
            <description>
                Enter Text Here
            </description>          
        </item>
    </channel>
</rss>

IEでは正しくレンダリングされますが、Firefoxではレンダリングされません。Firefoxは、「このXMLファイルにはスタイル情報が関連付けられていないようです。ドキュメントツリーを以下に示します。」というメッセージを表示します。そしてそれをXMLツリーとしてレンダリングします。しかし、IEでは、希望どおりにレンダリングされます。

代替テキストhttp://img188.imageshack.us/img188/4980/rssoz.jpg

IEでどのように機能しているかを推測することさえできません。助けてください。私は何かが足りないのですか?

4

3 に答える 3

1

RSSは、シンジケート可能な情報をエンコードするための単なるスキーマであり、表示セマンティクスをまったく提供しません。それが機能しているように見える理由は、IEにはRSSフィード用のHTMLへの変換が組み込まれているため(Safariと同様)、RSSをより人間に優しいものに変換します。Firefoxは、デフォルトではそうではありません。

これを修正するには、特定のRSS-> XHTML変換を提供する独自のXSLTファイルを提供して、すべてのブラウザーが同じ結果を表示するようにします。

于 2009-10-26T12:57:21.280 に答える
1

たぶん、 W3Cフィード検証サービスのアドバイスを検討してから、Webページとして表示したときにページをレンダリングするのに役立つスタイルシートを指定する必要があります。

于 2009-10-26T12:58:00.547 に答える
0

ねえ...答えを得た....<link></link>問題を引き起こしたのは. Firefox ではノードの値が必要です... 変に見えますが、問題は解決します!! :-)

于 2009-10-26T13:45:03.523 に答える