Ceci est strictement ne parle pas en utilisant jQuery, mais je l'ai trouvé cette méthode plus facile que d'utiliser jQuery. Il y a probablement d'innombrables méthodes pour y parvenir et beaucoup d'astucieuses, mais toutes n'ont pas fonctionné pour moi. Cependant la méthode suivante a toujours fonctionné et je la passe une au cas où cela aiderait quelqu'un d'autre. Il faut trois bibliothèques javascript, createCookie
, readCookie
et eraseCookie
. Ces bibliothèques ne m'appartiennent pas mais j'ai commencé à les utiliser il y a environ 5 ans et je ne connais pas leur origine.
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);
}
Pour les appeler, vous devez créer une petite fonction PHP, normalement dans le cadre de votre bibliothèque de soutien, comme suit:
<?php
function createjavaScriptCookie($sessionVarible) {
$s = "<script>";
$s = $s.'createCookie('. '"'. $sessionVarible
.'",'.'"'.$_SESSION[$sessionVarible].'"'. ',"1"'.')';
$s = $s."</script>";
echo $s;
}
?>
donc à utiliser tout ce que vous avez maintenant d'inclure dans votre index. fichier php est
$_SESSION["video_dir"] = "/video_dir/";
createjavaScriptCookie("video_dir");
maintenant dans votre javascript library.js vous pouvez récupérer le cookie avec le code suivant:
var videoPath = readCookie("video_dir") +'/'+ video_ID + '.mp4';
J'espère que cela aide.
si je veux le mettre dans le $ (document Fonction .ready() qui se trouve dans le fichier .js? –
l'extension '.js' ne veut rien dire: renommez-la .php et utilisez vos variables de session comme je l'ai montré ci-dessus. Vos fichiers javascript pourraient être 'file.gibbldygook' et ils fonctionneraient toujours. – Erik
Vous voulez dire que je peux écrire du code PHP dans le fichier .js? Quelle devrait être la structure maintenant? Comment puis-je mettre deux fonctions sous le $ (document) .ready() à deux fichiers différents? –