CD またはその他のメディアでクライアントに配布される単純なオフライン JavaScript アプリケーションを作成しています。HTML ファイルの先頭に、最新の「jquery」スクリプトをロードし、続いて別のファイル (「webpages.js」) をロードします。このファイルの内容は、次の json 形式の文字列です。
[
{
"id":1,
"name":"Google",
"url":"http://www.google.com"
}
]
後続の JavaScript ファイルでは、変数を介してデータにアクセスしたいと考えていますwebsites
。次の2つのオプションを試してみました。
オプション 1: website.js ファイルを編集して、変数を直接割り当てます。つまり、
websites =
[
{
"id":1,
"name":"Google",
"url":"http://www.google.com"
}
]
オプション 2: jquery の getJSON を使用します。
$.getJSON('websites.js', function(websites){
// use websites data here
})
(a) ファイル "websites.js" の整合性を保持したいため、上記のオプションを避けたい。(b) jquery の getJSON() の使用は Firefox ブラウザーでのみ機能し、Chrome では機能しないため (他のブラウザーではテストしていません)。
そこで質問なのですが、同梱されている「websites.js」の文字列を変数に代入することは可能でしょうか? これはどのように達成できますか?