Announcement

Collapse
No announcement yet.

RSS XSLT geht im IE aber nicht im FF?!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • RSS XSLT geht im IE aber nicht im FF?!

    Hi all,

    wisst ihr wieso der Firefox nicht die HTML Tags übernimmt?
    (siehe Anhang)

    LG Dary
    Attached Files

  • #2
    Firefox setzt offenbar disable-output-escaping="yes" nicht um, allerdings funktioniert es auch nicht mit dem Kopieren des Inhalts über <xsl:copy-of select="description"/>. Der CDATA-Abschnitt wird also lediglich als Textknoten verarbeitet. Abhilfe schafft ein JavaScript nach dieser Anleitung. Dein Code funktioniert in dieser Form auch im Firefox, getestet mit Version 3.01 (Änderungen rot markiert):
    Code:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="html" encoding="iso-8859-15" indent="no" media-type="text/html"/>
      <xsl:template match="/">
        <html>
          <head>
            <title>SAP RSS Reader</title>
            <script src="xsl_mop-up.js" type="text/javascript"></script>
          </head>
          <body link="307EAB" vlink="307EAB" alink="307EAB" onload="go_decoding();">
            <div id="cometestme" style="display:none;">
              <xsl:text disable-output-escaping="yes">&amp;amp;</xsl:text>
            </div>
            <table border="0" bgcolor="white" cellSpacing="2" cellPadding="2" width="500">
              <xsl:apply-templates/>
            </table>
          </body>
        </html>
      </xsl:template>
      <xsl:template match="/rss/channel">
        <div style="font-size:14px;font-family:arial,helvetica,sans-serif;color:#307EAB;font-weight:bold">
          <b>Hot Topics</b>
          <br/>
          <br/>
        </div>
        <xsl:apply-templates select="item"/>
      </xsl:template>
      <xsl:template match="/rss/channel/item">
        <tr>
          <td width="40px" valign="top">
            <div style="font-size:0.7em;font-family:arial,helvetica,sans-serif">
              <a target="_blank">
                <xsl:value-of select="title"/>
              </a>
            </div>
          </td>
          <td width="4px" valign="top">
            <div style="font-size:0.7em;font-family:arial,helvetica,sans-serif">|</div>
          </td>
          <td valign="top">
            <div style="font-size:0.7em;font-family:arial,helvetica,sans-serif">
              <span name="decodeable">
                <xsl:value-of disable-output-escaping="yes" select="description"/>
              </span>
              <br/>
              <br/>
            </div>
          </td>
        </tr>
      </xsl:template>
    </xsl:stylesheet>

    Comment


    • #3
      Vielen vielen Dank! Der Firefox schluckt nun HTML!

      Aber nicht 100-ig, siehe Anhang.

      Habe mal ein RSS Artikel mit Tabelle und Farbe eingebunden.

      Die Tabelle ist ohne Farbe und mit mega dickem Rand im FF?!

      Jemand eine Idee wieso?

      LG Dary
      Attached Files

      Comment


      • #4
        Das sind HTML-Probleme. Dem Farbwert bei bgcolor und bordercolor FAE6B2 fehlt die obligatorische Raute, also #FAE6B2 und bei der Tabelle steht border="10", was der Browser auch übernimmt. Das Attribut bordercolor gibt es übrigens nicht in HTML. Setze am besten alles mit CSS um und vermeide Altlasten wie font-Elemente.

        Comment


        • #5
          Danke habs mit CSS gelöst

          Läuft jetzt alles so wie gewollt, yippie!

          Comment

          Working...
          X