2011-10-12 109 views
2

我試圖使用Respond.js對CSS3媒體查詢在舊版本的IE https://github.com/scottjehl/RespondRespond.js對CSS3媒體查詢

我在Javascript中得到一些訪問被拒絕的消息。

我已經試過類似 http://scottjehl.github.com/Respond/cross-domain/example.html

我覺得有一些跨域設置做......但是我不知道爲什麼這是必要的。到目前爲止,我只需要在本地測試一切。 所以我有本地的所有文件...請幫我解決這個問題。

類似易於使用圖書館的任何其他建議也將是很好..

+0

您是否使用本地網絡服務器? – thirtydot

+0

No ..我只是在本地硬盤上測試..它是一個html文件.. – testndtv

+1

如果您在同一頁面中混合本地文件和http文件,您肯定會遇到跨域問題。網絡瀏覽器對此非常嚴格,因爲如果它們不是這樣,惡意網站就很容易從本地硬盤中包含任意文件,然後檢查內容。 – Spudley

回答

6

你的國家,你正運行在您的本地硬盤測試。

按照Repond.js documentation,你將有問題與此:

由於安全限制,一些瀏覽器可能不允許這個腳本文件上工作://網址(因爲它使用XMLHttpRequest的)。在Web服務器上運行它。

因此,如果您只是從C:驅動器加載頁面,則需要安裝本地主機Web服務器以使其工作。

此外,即使你是一個Web服務器上運行,如果respond.js文件是從您的主網頁不同的域(或子域),那麼你就需要做一些跨域設置。

同樣,這是記錄在案;請參閱標題爲「CDN/X域設置」的文檔中的部分。它包含示例,並引用可用於源的示例文件。

+0

它似乎也不喜歡使用協議相對路徑加載文件,如//fast.fonts.com/cssapi/dssdc20a -sa33-4775-8559-db2ssdb955d.css – Tom