我有一个HTML小部件,即可以包含在其他页面中的HTML内容。因此,可以说我的内容是来自域A与域B页面包括来自域A的插件我看到两种方法可以包括在域B的页面在异步JavaScript中加载外部跨域HTML内容与异步JavaScript?
注跨域内容:窗口小部件会显示一些图表,即数据可视化。
变式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.如果widget使用ajax加载内容,用户可以在两种变体事件中与我的widget进行交互吗?
1很好,2是。 – dandavis
FYI选项2不是异步的。 –
@RoryMcCrossan它为什么不是异步? – confile