2010-11-04 51 views
0

出於某種原因,jQuery包含此頁面上拋出一個1012錯誤,但只有當我認爲從域中此頁面不帶www訪問jQuery的否認限制URI包括 - 正常工作與WWW子域名

http://marchofdimes.com/ovulation_calendar.html

錯誤不會從www子域顯示。

http://www.marchofdimes.com/ovulation_calendar.html

我可以改變劇本SRC提供一個完整的路徑名,我想這可能會解決這個問題,但要問爲什麼發生在首位。並建議修復。

感謝

+0

問題也似乎是特定於Firefox和IE瀏覽器不顯示在鉻。猜猜它是因爲安全設置? – rafi 2010-11-04 18:53:50

+1

除了大量的CSS錯誤,我得到這一個在FF 4b6無www:less錯誤:未捕獲的異常: [例外...「訪問受限制的URI被拒絕」代碼:「1012」nsresult:「0x805303f4(NS_ERROR_DOM_BAD_URI)」位置:「chrome://yslow/content/yslow-firefox-net.js行:444」]和這是爲了www:'錯誤:未捕獲的異常:[Exception ...「組件返回的失敗代碼:0x804b0002(NS_BINDING_ABORTED)[nsIStreamListener.onDataAvailable]」nsresult:「0x804b0002(NS_BINDING_ABORTED)」位置:「JS frame :: chrome:/ /yslow/content/yslow-firefox-net.js :: anonymous :: line 476「data:no]' – 2010-11-04 18:58:07

+0

該網頁還存在其他問題:打開下拉菜單時(例如'週期長度'),信息框隱藏在它下面。當我應該有性交時,它不會顯示我。 – 2010-11-04 19:04:05

回答

5

的問題是Ajax調用你做這一行

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml',.. 

改變它

$("#result_message").load('/hs.xsl/oc_Form.xml',... 

的問題是,從non-www一個AJAX調用www違反同一產地政策

更多信息在

+0

非常感謝。有道理......我明天會做這個改變。 – rafi 2010-11-05 05:46:19

2

您有:

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml', { //ajax call to dynament 

www.marchofdimes.com是一個不同的主機名marchofdimes.com,讓你打the same origin policy

使用相對URI(即一個帶有/hs.xsl,而不是http://

或者開始,選擇一個主機名是規範和重定向(使用301種狀態)與其他所有請求它。