いくつかの geojson データをロードするには、スクリプトを外部ドメイン (たとえばhttp://www.stat.ucla.edu/~jeroen/files/la_county_simplified.min.json
. このスクリプトの内容を制御することはできません。私が知っているのは、URL と、関心のあるスクリプトで定義されたオブジェクトの名前だけです。スクリプトのダミー バージョンは次のようになります。
var my_data = {"foo" : 123, "bar" : 456}
私のアプリケーションでは、my_data
オブジェクトをその URL から動的にロードしたいと考えています。クロスドメインなのでajaxは使えません。jsonp
私のスクリプトは関数ではなくオブジェクトを定義しているため、どちらもそうではありません。<script>
1 つの方法は、単に現在のドキュメントの先頭にとして挿入することです。ただし、副作用の可能性は避けたいと思います。
よりクリーンなソリューションは何でしょうか? <iframe>
を作成してから iframe にタグを挿入し<script>
、iframe が読み込まれたらオブジェクトを抽出することを考えていました。ただし、これがクロスブラウザーで機能する信頼できる方法であるかどうかはわかりません (特に、スクリプトが iframe に読み込まれた後にオブジェクトを抽出するためにコールバックをバインドする場合)。
クリーンなページにスクリプトをロードし、特定のオブジェクトのコピーをメイン ページに抽出するためのライブラリまたは標準ソリューションはありますか? 私はすでにjQueryに依存しているので、それで問題ありません。