2011-05-18 24 views
0

我使用AJAX通過<body onload="ajaxLoader('http://www.frende.me/_resources/about.xml','content_right');">移動網站上的最初內容導入一個div上about.phpresume.php。它可以在完整站點(www.frende.me)和測試移動站點(test.frende.me/m/)上運行,但不在常規移動站點(m.frende.me)上運行。我真的很困惑,因爲它似乎要導入的外部文件不存在(或有一個斷開的鏈接),但我可以點擊鏈接(http://www.frende.me/_resources/about.xml)在螢火蟲和它解決就好了...AJAX不是進口

我能想到的所有內容正在被視爲像從外部網站導入(因爲頁面導入它是在一個子域(米),它正在充分域(www)),它不被允許,但這是沒有意義的,因爲它可以在test.frende.me/m/

編輯:順便說一句,正常的移動網站(m.frende.me)是測試移動站點的碳拷貝(cp -R test/*)。

回答

0

它看起來像是工作很好m.frende.me。但是,作爲一個便箋,我會避免在移動網站上使用Javascript來加載內容,並且只能在移動網站上使用Javascript進行漸進式增強,因爲大多數手機不支持Javascript或僅支持javascript的子集(並且通常該子集不包括AJAX,iOS和Android除外)。

+0

@Jack在[about.php](http://m.frende.me/about.php)和[resume.php](http://m.frende.me/resume。 PHP)?移動網站的設計和照片頁面不使用ajax。 我使用ajax,以便內容可以最初加載,然後交換。你知道其他的事情嗎? 謝謝 – jacob 2011-05-18 21:11:45

+0

不,它似乎不適用於about.php。似乎你的網站只是爲了使用Javascript而使用Javascript。如果沒有任何理由(除了小動畫)使用Javascript,只需將每個頁面設置爲一個單獨的頁面,並且不要使用任何Javascript來加載內容(使用DB,緩存,文件等靜態或動態地加載PHP 。 - NOT AJAX)。如果您只是將動畫使用Javascript,只需在事實之後添加動畫 - 在內容之上 - 這樣,如果Javascript失敗 - 您的內容仍然被加載,並且您不依賴JS。 – Jack 2011-05-18 21:15:46

+0

記住移動設備的基本設計實踐 - 爲最小公分母設計和/或擴大規模。並不是所有的手機都支持完整的HTML和CSS,更不用說Javascript了。 – Jack 2011-05-18 21:17:28