У меня есть функция, которая удаляет идентификатор youtube с URL-адреса. Затем я хочу использовать эту функцию 10 раз на странице (в цепочке wordpress).
Эта функция отлично работает, когда я кормлю ее URL-адресом в теге функции script, но когда я запускаю новый набор тегов script в цикле, он не работает.
Мне нужно знать, как я могу использовать свою функцию, не объявляя ее сначала.
Итак, это код, который у меня есть в заголовке:
<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 не определен, что имеет смысл, потому что его нет. Могу ли я "глобально" объявить эту функцию?