Dies ist streng genommen nicht mit jQuery, aber ich habe diese Methode einfacher als die Verwendung von jQuery gefunden. Es gibt wahrscheinlich endlose Methoden, um dies zu erreichen und viele clevere hier, aber nicht alle haben für mich gearbeitet. Allerdings hat die folgende Methode immer funktioniert und ich gebe sie weiter, falls sie jemand anderem hilft.
Drei Javascript-Bibliotheken sind erforderlich, createCookie
, readCookie
und eraseCookie
. Diese Bibliotheken sind nicht meine, aber ich habe sie vor ungefähr 5 Jahren benutzt und kenne ihre Herkunft nicht.
createCookie = function(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
readCookie = function (name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
eraseCookie = function (name) {
createCookie(name, "", -1);
}
sie nennen Sie eine kleine PHP-Funktion erstellen müssen, in der Regel als Teil Ihrer Support-Bibliothek wie folgt:
<?php
function createjavaScriptCookie($sessionVarible) {
$s = "<script>";
$s = $s.'createCookie('. '"'. $sessionVarible
.'",'.'"'.$_SESSION[$sessionVarible].'"'. ',"1"'.')';
$s = $s."</script>";
echo $s;
}
?>
So alles, was Sie jetzt in Ihrem Index enthalten müssen verwenden. pHP-Datei ist
$_SESSION["video_dir"] = "/video_dir/";
createjavaScriptCookie("video_dir");
Jetzt in Ihrem Javascript library.js Sie das Cookie mit dem folgenden Code wiederherstellen können:
var videoPath = readCookie("video_dir") +'/'+ video_ID + '.mp4';
Ich hoffe, das hilft.
Was ist, wenn ich es in der $ setzen wollen (document) .ready() - Funktion, die in der .js-Datei ist? –
Die '.js'-Erweiterung bedeutet nichts. Benennen Sie sie um .php und verwenden Sie Ihre Session-Variablen, wie ich oben gezeigt habe. Ihre Javascript-Dateien könnten 'file.gibbldygook' sein und sie würden immer noch funktionieren. – Erik
Sie meinen, ich kann PHP-Code in der .js-Datei schreiben? Was sollte jetzt die Struktur sein? Wie kann ich zwei Funktionen unter dem $ (document) .ready() auf zwei verschiedenen Dateien setzen? –