我有一个 HTML 小部件,即可以包含在其他页面中的 HTML 内容。因此,假设我的内容来自域 A,域 B 中的页面包含来自域 A 的小部件。我看到了两种将跨域内容包含在域 B 页面中的方法。
注意:小部件将显示一些图表,即数据可视化。
变体 1:
使用 iFrame。
<iframe src="domain_A_url_to_widget" width="200" height="400" name="foreignWidget">
<p>no Browser support</p>
</iframe>
变体 2:
使用异步 JavaScript。
<script type="text/javascript">
(function(d){
var f = d.getElementsByTagName('SCRIPT')[0],
p = d.createElement('SCRIPT');
p.type = 'text/javascript';
p.async = true;
p.src = '//domainA.com/js/widget.js';
f.parentNode.insertBefore(p, f);
})(document);
</script>
1. 两种变体的优缺点是什么?
2.变体2中是否有可能使用JQuery和CSS?
3. 如果小部件使用 ajax 加载内容,用户能否在两种变体事件中与我的小部件交互?