2012-04-06 15 views
1

下記のスクリプトが生成する出力を検証しようとしています。情報は私がW3バリデータを使用する場合しかし、私は、次のJavaScriptでURL情報を確認する

&を取得(&ている例&のために)正しくエンコードされたすべての情報を持っているプロキシ経由で解析されていることは、文字参照を開始しませんでした。私はこれにしようとしている//www.youtube.com/watch V = pgALxO5r7_0 &機能= youtube_gdata_player " クラス=" WA ...

:?... (。&はおそらく &のようにエスケープされている必要があります)プロキシと出力の間で何が間違っているのかを理解することはできません。どんな助けもありがとう。私は

<script type="text/javascript"> 
$(document).ready(function() { 
    projekktor('#player_a', { 
    useYTIframeAPI: false, 
    width: 730, 
    height: 452, 
    plugin_display: { 
     logoImage: "includes/images/transIcon.png" 
    }, 
    controls: true, 
    playlist: [{0:{src:'includes/proxy.php?url=http://gdata.youtube.com/feeds/base/users/SkiBsandDXL/uploads?alt=rss&amp;v=2&amp;orderby=published', type:"text/xml"}}], 
    reelParser: function(xmlDocument) { 
     var result = {}; 
     var regMatch = new RegExp("http:[^ ,]+\.jpg"); 
     result['playlist'] = []; 
     $(xmlDocument).find("item").each(function() { 
     try { 
      result['playlist'].push({ 
      0:{ 
       src: escape($(this).find('link').text()),   
       type: 'video/youtube' 
      }, 
      config: { 
       poster: regMatch.exec(unescape($(this).find('description').text())), 
       title: $(this).find('title').text(), 
       desc: $(this).find('description').text() 
      } 
      }); 
     } catch(e){} 
     }); 
     return result; 
    } 
    }); 
}); 
</script> 

答えて

1

:(。$(この).find( 'リンク')テキスト())エスケープ、

完全なソース:私は問題の周り

SRCだと思いますここでいくつか野生の推測を取るつもりです:

あなたがXHTML doctypeを使用していると思います。 XHTMLHTMLとどのように異なっているかがわからない限り、HTMLを使用してください。 HTML 4.01 strictまたはHTML5

私の推測によれば、XHTMLでの作業は、スクリプト要素の内容がCDATAである必要があります。これは、XHTMLを使用しないのに十分な理由です。

XHTMLを使用する必要がある場合は、CDATAラッパーを入れるか、スクリプトを外部にします。スクリプトを外部に持っていくことは、常に良いアイデアです。

関連する問題