1

以下のスクリプトが生成する出力を検証しようとしています。情報は、すべての情報が正しくエンコードされたプロキシを介して解析されています (たとえば、& は & です)。しかし、W3 Validator を使用すると、次のようになります。

& は文字参照を開始しませんでした。(& はおそらく & としてエスケープされているはずです) …://www.youtube.com/watch?v=pgALxO5r7_0&feature=youtube_gdata_player" class="wa…</p>

プロキシと出力の間で何が問題になっているのかを突き止めようとしましたが、成功しませんでした。どんな助けでも大歓迎です。私は問題が周りにあると思います

src: escape( $(this).find('link').text()),

完全なソース:

<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>
4

1 に答える 1

1

ここで、いくつかのワイルドな推測を行います。

1つは、を使用していることだと思いますXHTML doctypeXHTMLとの違いが正確にわからない限りHTML、 を使用しますHTMLHTML 4.01 strictまたはHTML5

繰り返しXHTMLますが、スクリプト要素の内容はCDATA. これは、 を使用しない十分な理由XHTMLです。

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

于 2012-09-09T20:55:51.167 に答える