1

タイトルをお詫び申し上げます。質問を簡潔に表現する方法がよくわかりません。

ノックアウト js でフォームを作成し、他の誰かがそれを使用したいとします。ノックアウト.jsソースファイル、ビューモデルを含むjavascript、さらにはフォームのhtmlをコピーする代わりに、javascript(または他の何か)を使用してサーバーを呼び出し、必要なコードをすべて返すことは可能ですか? 私が求めているのは、これらのファイルをホストできるかどうか、そして彼らの側で簡単にするために、ノックアウト フォームを使用するために必要なファイルを呼び出すための数行だけを用意してもらえないかということだと思います。

Twitter や facebook など、多くのサイトに JavaScript を介して API を呼び出す機能があり、(一見) 何かが返されることに気付きました。

例えばツイッターはどうですか?

<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com" data-text="Test Tweet">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

この行はjs.src=p+'://platform.twitter.com/widgets.js単にツイート ボタンに必要な Twitter のサーバーからの JavaScript ファイルを含んでいるだけで、コードの残りの部分は単に API に結び付けて何を返すかを知らせるだけですか?

jQueryにGoogleを使用するのと似ていますか?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>

編集 - これは同じオリジン ポリシーを扱っているようです。私のサーバーではなくGoogleのサーバーでホストされている場合、どのように私のサーバーはjQuery.jsをロードできますか?

4

1 に答える 1

0

通常、別のドメインから JavaScript を呼び出すことを防止するSame Origin Policyのため、それはできません。

ただし、CORS (Cross Origin Resource Sharing)を設定して、スクリプトを共有できるようにすることができます。その CORS リンクにアクセスすると、セットアップについて学ぶことができます。方法は Web サーバー ソフトウェアによって異なります。これを (ファイルごとに) 設定すると、指定した (またはすべての) ドメインにファイルを共有できます。

于 2013-04-11T02:52:46.997 に答える