Ich habe eine Funktion, die die YouTube-ID von einer URL entfernt. Ich möchte diese Funktion dann 10 Mal pro Seite (in der WordPress-Schleife) verwenden.
Die Funktion funktioniert hervorragend, wenn ich die URL in meine Funktionsskript-Tags einfüge, aber wenn ich einen neuen Satz von Skript-Tags in der Schleife starte, funktioniert sie nicht.
Ich muss wissen, wie ich meine Funktion verwenden kann, ohne vorher alles zu deklarieren.
Das ist also der Code, den ich in der Kopfzeile habe:
<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"));
});
Aber wenn ich versuche, dies irgendwo anders auf der Seite zu verwenden, funktioniert es nicht.
<script type="text/javascript">
$(document).ready(function() {
alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
};
</script>
Firebug gibt mir getList ist nicht definiert , was Sinn macht, weil es nicht ist. Kann ich diese Funktion "global" deklarieren?