验证javascript中的URL信息
我正在尝试验证下面的脚本生成的输出。信息是通过一个代理解析的,该代理对所有信息进行了正确编码(例如&being&),但是当我使用W3验证程序时,我得到以下信息 &没有开始字符引用。(&可能应该是 转义为&) …://www.youtube.com/watch?v=pgALxO5r7_0&feature=youtube_gdata_player” class=“wa 我试图找出代理和输出之间的错误,但没有成功。任何帮助都将不胜感激。我认为问题已经存在 src:escape($(this).find('link').text()) 完整资料来源:验证javascript中的URL信息,javascript,validation,Javascript,Validation,我正在尝试验证下面的脚本生成的输出。信息是通过一个代理解析的,该代理对所有信息进行了正确编码(例如&being&),但是当我使用W3验证程序时,我得到以下信息 &没有开始字符引用。(&可能应该是 转义为&) …://www.youtube.com/watch?v=pgALxO5r7_0&feature=youtube_gdata_player” class=“wa 我试图找出代理和输出之间的错误,但没有成功。任何帮助都将不胜感激。我认为问题已经存在 src:escape($(this).find
<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&v=2&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>
$(文档).ready(函数(){
projekktor(“#player_a”{
UseTyFrameAPI:false,
宽度:730,
身高:452,
插件显示:{
logoImage:“includes/images/transIcon.png”
},
控制:对,
播放列表:[{0:{src:'includes/proxy.php?url=http://gdata.youtube.com/feeds/base/users/SkiBsandDXL/uploads?alt=rss&;v=2&;orderby=published',键入:“text/xml”}}],
reelParser:函数(xmlDocument){
var result={};
var regMatch=newregexp(“http:[^,]+\.jpg”);
结果['playlist']=[];
$(xmlDocument).find(“项”).each(函数(){
试一试{
结果['playlist']。推送({
0:{
src:escape($(this).find('link').text()),
键入:“视频/youtube”
},
配置:{
发信人:regMatch.exec(unescape($(this.find('description').text()),
标题:$(this).find('title').text(),
desc:$(this.find('description').text()
}
});
}捕获(e){}
});
返回结果;
}
});
});
我将在这里进行一些大胆的猜测:
一种猜测是您使用的是XHTML doctype
。除非您知道XHTML
与HTML
的确切区别,否则请使用HTML
<代码>HTML4.01严格或HTML5
同样,我猜想,如果使用XHTML
,脚本元素的内容必须是CDATA
。这就是不使用XHTML
的充分理由
如果您必须使用XHTML,那么要么放入CDATA包装器,要么将脚本设置为外部脚本。不管怎样,将脚本置于外部始终是一个好主意。我将在这里进行一些大胆的猜测: 一种猜测是您使用的是
XHTML doctype
。除非您知道XHTML
与HTML
的确切区别,否则请使用HTML
<代码>HTML4.01严格或HTML5
同样,我猜想,如果使用XHTML
,脚本元素的内容必须是CDATA
。这就是不使用XHTML
的充分理由
如果您必须使用XHTML,那么要么放入CDATA包装器,要么将脚本设置为外部脚本。不管怎样,让脚本外部化总是一个好主意