同じドメインに 2 つのページがあります。どちらも Google カレンダーからイベント フィードを取得しようとしています。1 つは成功し、1 つは失敗します。唯一の違いは、一方が jQuery の document.ready を使用し、もう一方が window.onload を使用することです。
機能するページ: http://wwwtest.english.wisc.edu/calendar.htm
動作しないページ: http://wwwtest.english.wisc.edu/844.htm
2 番目のページは CMS によって生成されているため、スクリプトの読み込み順序をあまり制御できないため、window.onload を使用して他のスクリプトが最初に読み込まれるようにしています。
*以下の追加説明*
はい、デバッグを行いました。正確なエラーは次のとおりです。
XMLHttpRequest は https://www.google.com/calendar/feeds/rhrab82ir5qgut1ddv7qj087c8%40group.ca …ar.google.com/public/basic?start=1356847200&end=1360476000&_=1358694509517 を読み込めません。Origin http://wwwtest.english.wisc.eduは Access-Control-Allow-Origin で許可されていません。
しかし、私にとって紛らわしい部分はこれです:
動作するページからコードをコピーし、次の 2 つの点のみを変更しました。
1) jQuery の document.ready の使用から window.onload の使用に変更しました
2) jQuery セレクターを変更しました