我在我的一个Web应用程序中使用灵活的css box模型。对于IE中的跨浏览器兼容性,我使用的是flexie.js pollyfill。我在本地机器以及生产环境中都能很好地工作。但是,当我尝试从子域而不是裸域提供静态文件(css,javascript和图像)时,问题就出现了。 flexie.js文件被加载,但是,当我通过子域提供静态内容时,它似乎没有做任何事情。只要我更改配置以使用裸域服务页面,flexie.js就会适当地呈现页面。我在这里看不到任何ajax,当我使用子域时,我的所有其他脚本文件都能正常工作。我认为这没有任何意义,我相信还有其他原因。
答案 0 :(得分:0)
似乎flexie.js的限制(从selectivizr获取CSS解析)是静态文件和网页必须在完全相同的域上:
http://selectivizr.com/#things (从https://github.com/doctyper/flexie链接)
由于浏览器安全限制,样式表必须与页面托管在同一个域中。同样,使用file:protocol加载的样式表也不起作用。