Переменная JS и источники сценариев - PullRequest
0 голосов
/ 14 июля 2011

У меня есть переменная, определенная в тегах скрипта в заголовке документа:

<?php if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] == true) {
    echo '<script>var userdir = '.$_SESSION['user']->directory.'</script>';
} ?>

, после этого я включаю несколько файлов javascript, в один из которых входит функция, включающая

if (type == 'image'){
   var imgElement = elementId.replace(/upload_/, "img_");
   $('#'+imgElement).attr("src", "assets/uploads/"+ userdir +"/images/" + vidfile);
}

userdir определен в документе, если я просматриваю источник, но путь к изображению, который возвращается, не определен.Разве это не должно быть значение?

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Вы почти наверняка должны включить кавычки вокруг назначения userdir.

echo '<script>var userdir = "'.$_SESSION['user']->directory.'";</script>';
0 голосов
/ 14 июля 2011

Все, что определено вне функции, будет глобальной переменной.Я предполагаю, что переменная, которую вы определяете в документе, является такой глобальной переменной.Эта глобальная переменная должна быть доступна внутри любой функции.Я предполагаю, что ваши включаемые файлы сделаны из функций.Если глобальные значения уже определены, и вы не можете получить к ним доступ в функциях или файлах js, я бы поставил под сомнение порядок загрузки.

...