我有一個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