0

私の質問はこれです、もし私がいくつかのスクリプトを含むindex.HTMLと言うページを持っているなら、次のような単純なものです...

<script type="text/JavaScript">
$(document).ready(function() {
    Var buttonBox = {};
})
</script>

明らかにもっと必要があるでしょう、私はこれを単純にしようとしています。次に、ajaxを使用してdbからデータを取得し、divの内容を入力しますが、リターンページには、次のような別のスクリプトタグがあります...

<script type="text/JavaScript">
$(function() {
    buttonBox.start = "some variable or string";
})
</script>

HTMLコンテンツと一緒に。buttonBox.startがメインのindex.HTMLページで使用できないのはなぜですか?それを利用可能にする方法はありますか?サーバーページの出力を巨大なjsonオブジェクトとしてフォーマットし、それを解析して、HTMLコンテンツとともに必要なすべての変数を設定することが、これを実現するための最良の/唯一の方法ですか?

助けてくれてありがとう。もっと情報が必要な場合は喜んで提供します。簡単にするためにこれを縮小しました。

4

2 に答える 2

4

buttonBoxをウィンドウに追加して、次のようにすることができますglobal

$(document).ready(function() {
     window.buttonBox = {};
});

$(function() {
    window.buttonBox.start = "some variable or string";
});
于 2012-07-24T06:54:12.197 に答える
0

各タグの各関数について、関数がグローバルでない場合、再利用することはできません。関数をグローバルにするには、windowを使用する必要があります。また、この関数を外部ファイルに入れて、

于 2012-07-24T07:03:30.903 に答える