この状況でグローバルなJavaScript変数をどのように定義できますか?変数を3つの場所からアクセスできるようにします。HTMLファイルとJavascriptファイルとPHPファイルとの間の変数スコープ
- HTMLページ - HTMLページfavorite.phpのコード内の変数を参照できるようにします。
- のJavaScriptファイルは - HTMLページでは、私は
- でPHPファイルをportal.jsというJavaScriptファイルをロード - HTMLファイルでは、私は、iframe内にloadtreeb.php読み込みます。 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
は、portalb.js:
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>';
:PHPファイル、loadtreeb.phpで
function deleteitem() {
d.s(1);
d.setCookie('csd', '1');
}
を
このシナリオでは、HTMLページのヘッダーセクションに変数dを定義しようとしています.3つのウィジェットで参照していますその変数を再定義する。これはしません。 loadtreeb.phpファイルにエコーされたjavascript文は、変数についてはわからないようです。変数がecho文で定義されたときに実行されました。しかし今、私は別の場所で同じ変数にアクセスする必要があります。そこで、宣言文をコメントアウトしてHTMLスクリプトタグに入れました。
私はその変数のすべての場所で必要なアクセス可能性を達成する方法は何ですか?
、私はこれは行く与えます! – user823527
素晴らしい@Enki!これは動作します! – user823527