2011-10-05 25 views
0

我在我的一個Web應用程序中使用靈活的CSS框模型。爲了在IE瀏覽器兼容瀏覽器,我使用了flexie.js pollyfill。我已經在我的本地機器以及我的生產環境中工作得很好。但是,當我嘗試從子域而不是裸域來服務我的靜態文件(CSS,JavaScript和圖像)時,問題就開始了。 flexie.js文件在ie中加載,但是當我通過子域提供靜態內容時,它似乎沒有做任何事情。只要我將配置更改爲使用裸域來提供頁面,flexie.js就會適當地呈現頁面。我在這裏看不到任何ajax,當我使用子域名時,所有其他腳本文件都可以很好地工作。我不認爲這是有道理的,並且肯定還有其他原因。靈活的CSS框模型的一些問題

+0

你有個例子嗎?如果您在css中使用url(),請注意路徑與您的css文件相關,而不是html文件。 – Eliasdx

+0

如果您在從單獨的子域提供服務時遇到問題,那麼您可能會遇到瀏覽器的安全模式問題,以嘗試防止跨站點腳本攻擊。但這只是猜測。沒有看到它的行動,這是不可能知道的。 – Spudley

+0

@Spuldey:據我所知,瀏覽器不允許通過子域進行Ajax請求,但flexie.js是一個pollyfill,它基本上模仿了早期瀏覽器中的box模型,因此我不認爲它會產生任何ajax請求。 –

回答

0

好像flexie.js的限制(從selectivizr得到它的CSS解析)是靜態文件和網頁必須在完全相同的域:

http://selectivizr.com/#things (從https://github.com/doctyper/flexie鏈接)

由於瀏覽器安全限制,樣式表必須與頁面位於同一個域中。同樣,使用file:協議加載的樣式表也不起作用。