【发布时间】:2011-07-26 23:28:47
【问题描述】:
在这种情况下如何定义全局 javascript 变量?我希望可以从三个地方访问该变量:
- HTML 页面 - 我希望能够在 HTML 页面 favorites.php 的代码中引用变量。
- javascript 文件 - 在 HTML 页面中,我加载了一个名为 portal.js 的 javascript 文件
- 一个 PHP 文件 - 在 HTML 文件中,我将 loadtreeb.php 加载到 iframe 中。在 loadtreeb.php 中,我有 echo javascript 代码,并希望在该代码中引用该变量。
这是一个场景。
在 HTML 中,收藏夹.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>';
在这种情况下,我尝试在 HTML 页面的标题部分定义变量 d,然后在三个地方引用它而不重新定义该变量。这不行。 loadtreeb.php 文件中回显的 javascript 语句似乎不知道该变量。当变量在 echo 语句中定义时,他们这样做了。但现在我必须在别处访问相同的变量。所以我把声明语句注释掉,放到HTML脚本标签里。
在所有这些地方为该变量实现我想要的可访问性的方法是什么?
【问题讨论】:
标签: php javascript html scope