[英]3rd party applications inside iFrames?
我將要構建一個Web應用程序,並且我希望允許其他開發人員使用自己的應用程序對其進行擴展。
我應該使用Facebook這樣的iFrame來執行此操作嗎?
這是一個好習慣嗎?
還有其他替代方法可以讓其他開發人員擴展我的應用程序(對於用戶來說,它看起來像是來自我的應用程序)。
再具體一點:
我希望開發人員能夠對嵌入在我的Web應用程序中的應用程序進行編碼。 例如。 如果我的應用程序上有文件,則可以為用戶提供一種與該文件進行交互的方式。 也許是一個“預覽”應用程序,可讓用戶預覽文件。
另一個應用程序可能會繪制所有用戶文件的思維導圖樹形視圖。
最好的方法是什么?
如果您的意思是“嵌入”而不是“擴展”,而您只是想讓人們在頁面上放一個小方框,僅此而已,那么iframe應該就可以了。
但是,如果您希望雙向通信或混搭性-而不是“不透明的HTML blob並希望獲得最好的通信”,那么JavaScript或REST API可能是更好的選擇。
更多細節將使答案更容易。 如果您需要的功能處於嵌入式廣告或stackoverlflow風格的水平上,則iframe將起作用;如果該功能與Google Map相似,則某種API會更好。
這取決於您所說的“擴展”。 當您將iFrame與第3方(可能是從主機頁面出售的不同域)一起使用時,您會受到跨域問題的約束,無法與這些iFrame的內容進行交互。 如果這對您來說不是問題,那么您可以繼續嘗試該策略,但是我看不到僅添加沒有互操作性的iFrame如何“擴展”您的Web應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.