我有一个功能,剥离网址的YouTube ID。然后,我想每页使用10次此功能(在wordpress循环中)。
当我在函数脚本标记中提供url时,该函数可以很好地工作,但是当我在循环中启动一组新的脚本标记时,它将无法正常工作。
我需要知道如何在不首先声明所有功能的情况下使用我的函数。
这是标题中的代码:
<script type="text/javascript">
$(document).ready(function() {
var getList = function(url, gkey){
var returned = null;
if (url.indexOf("?") != -1){
var list = url.split("?")[1].split("&"),
gets = [];
for (var ind in list){
var kv = list[ind].split("=");
if (kv.length>0)
gets[kv[0]] = kv[1];
}
returned = gets;
if (typeof gkey != "undefined")
if (typeof gets[gkey] != "undefined")
returned = gets[gkey];
}
return returned;
};
// THIS WORKS
alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
});
但是,当我尝试在页面上的其他地方使用它时,它不起作用。
<script type="text/javascript">
$(document).ready(function() {
alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
};
</script>
Firebug给我的getList没有定义是有意义的,因为它没有意义。我可以“全局”声明此功能吗?