我在开发插件方面遇到了一些问题。
该插件是任何人都可以放在他们网站上的按钮。 在3p网站上放置一个片段,它会加载一个sdk,它会放置一个包含该按钮的iframe。
我遵循Stoyan Stefanov给出的方法,其中包括以下文章:http://calendar.perfplanet.com/2011/the-art-and-craft-of-the-async-snippet/
我使用davidjbradshaw的iframeResizer库来处理3p域和我的iframe src脚本之间的iframe大小调整。
但是我仍然遗漏了一些东西:仍有一个CORS问题,即3p域名无法与我的域名互动:Uncaught SecurityError:无法阅读' contentDocument'属性来自' HTMLIFrameElement':已阻止具有原点< 3P SITE>的帧。从访问原始框架。协议,域和端口必须匹配。
我应该寻找服务器端解决方案并在我的Pyramid框架中启用CORS-ok路由来为sdk服务吗? 我应该寻找客户端解决方案让我的iframe以我想要的方式运行并被操作到iframeResize对象吗? 任何指导方针?
非常感谢帮助:)
更新
更具体地说,在我目前的实现中,似乎内容通过iFrame提供给3p网站,虽然我似乎不知道如何启用davidjbradshaw iFrameresizer表现跨域。