Как я могу определить глобальную переменную JavaScript в этой ситуации? Я хочу, чтобы переменная была доступна из трех мест:
- HTML-страница - я хочу иметь возможность ссылаться на переменную в коде на HTML-странице Favorites.php.
- файл javascript - На странице HTML я загружаю файл javascript с именем portal.js
- файл PHP - В HTML-файл я загружаю loadtreeb.php в iframe. В loadtreeb.php у меня есть эхо-код javascript и я хочу сослаться на эту переменную в этом коде.
Вот сценарий.
В HTML, Favorites.php:
<head>
<script type="text/javascript">
var d = new dTree();
</script>
</head>
<body>
<iframe id="tnav" src="loadtreeb.php" style="border: 0px; width: 200px; height: 86%; overflow: auto;">
</iframe>
</body
В файле JavaScript, portalb.js:
function deleteitem() {
d.s(1);
d.setCookie('csd', '1');
}
В php-файле loadtreeb.php:
echo '<script type="text/javascript">';
/* echo ' d = new dTree(\'d\');'; */
echo "d.add('1','-1','My Favorites','#','','','images/root.gif','images/rootopen.gif','1');";
echo ' document.write(d);';
echo 'd.s(0);';
echo '</script>';
В этом сценарии я пытаюсь определить переменную d в разделе заголовка HTML-страницы, а затем ссылаюсь на нее в трех местах, не переопределяя эту переменную. Это не делает это. Похоже, что операторы javascript, отраженные в файле loadtreeb.php, не знают о переменной. Они сделали, когда переменная была определена в выражениях echo. Но теперь я должен получить доступ к той же переменной в другом месте. Поэтому я закомментировал операторы объявления и поместил его в тег сценария HTML.
Каким образом я хочу получить доступ во всех этих местах для этой переменной?