1

我为标题道歉,我不太清楚如何简洁地表达我的问题。

假设我在 knockout.js 中制作了一个表单,而其他人想要使用它。除了复制 knockout.js 源文件、包含视图模型的 javascript 甚至表单的 html 之外,是否可以使用使用 javascript(或其他东西)来调用我的服务器,然后返回所有必要的代码?我想我要问的是我可以托管这些文件吗?为了让他们更简单,只需几行代码就可以调用必要的文件来使用淘汰表吗?

我注意到很多网站都有通过 javascript 调用他们的 API 的功能,然后返回一些东西(看似),比如 Twitter 和 facebook。

比如推特呢?

<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 相关联,让它知道要返回什么?

它类似于使用 google 的 jQuery 吗?

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

编辑 - 我看到这是处理同源策略。当我的服务器托管在谷歌的服务器上而不是我的服务器上时,我的服务器如何加载 jQuery.js?

4

1 回答 1

0

通常,您不能因为Same Origin Policy,这会阻止您从另一个域调用 JavaScript。

但是,您可以设置CORS(跨源资源共享)以允许共享脚本。如果您访问该 CORS 链接,您可以了解如何设置它 - 方法取决于您的 Web 服务器软件。设置此(每个文件)允许将文件共享到指定(或所有)域。

于 2013-04-11T02:52:46.997 回答