3

問題

yahoo への成功呼び出し内で使用されるwindow.location.reload()でページを更新できません。

どのように修正できるかのヒント。コード全体が正常に動作しており、yahoo に保存してそこからコンテンツを取得する cse サーバーを呼び出しています。しかし、コンテンツを表示するにはページを手動で更新する必要があります。自動にしたいのでwindow.location.reload()を使用しましたが、うまくいきません。それがどのように行われるかについての提案。以下の関数は、実際にはボタンの関数です。

4

2 に答える 2

1

試しましたか:

window.location = window.location;
于 2010-11-11T03:31:28.997 に答える
1

そこが問題です。

スクリプトが CSE サーバーのドメインから実行されている場合、yahoo サーバーにデータを送信できません。これが JavaScript の主な制限です。同様に、yahoo ドメインから離れて実行している場合、yahoo ドメインの一部でない限り、そこにデータを送信できますが、CSE サーバーにデータを送信することはできません。

動作します: blahblahblah.yahoo.com からデータを取得し、データを somedomain.yahoo.com に送信します。

うまくいかない: blahblahblah.somesite.com からデータを取得し、somedomain.yahoo.com にデータを送信する

要点は、「csce.unl.edu」からデータを取得し、そのドメインから実行している場合 (別名、そのドメインからブラウザー ウィンドウでスクリプトを実行している場合)、「.」で終わるサイトにのみデータを送信できることです。 unl.edu」。したがって、「test.unl.edu」からは送受信できますが、一部の yahoo サイトでは送受信できません。

解決策: Web サーバーでプロキシ スクリプトをホストするか、すべてのコードを PHP で記述します。プロキシ スクリプトとは何かについての2つの参考文献を次に示します

さらにサポートが必要な場合は、お知らせください。サーバーに自分でセットアップする必要がありました。問題が発生した場合は、お手伝いします。

于 2010-11-10T22:39:49.827 に答える