3

jQtouchを使用してドキュメントマネージャー用のWebアプリをコーディングしており、その一部に「トップ検索」を作成しました。あなたはhttp://dl.dropbox.com/u/97184921/Project/index.htmlで全体を見ることができます

次のコードは、2つのアイテム(テストWebサイトとしてGoogleにリンクしているonenとBBCにリンクしているonen)を含む順序付けられていないリストを表示することになっています。両方にサムネイルがあり、表示されているはずですが、リンクがクリックされたときにユーザーをGoogleまたはBBCに送信していないようです。誰か助けてもらえますか?

        <li><a href = "http://www.google.co.uk/"><img height = "20" width = "20" src = "images/search.png">google</a></li>
        <li><a href = "http://www.bbc.co.uk/"><img height = "20" width = "20" src = "images/search.png">bbc</a></li>
4

3 に答える 3

6

jqtouchサイトでは、target="_blank"外部リンクを開くときに使用することを提案しています。

同じウィンドウでリンクを開きたい場合は、試してみてくださいrel="external"

ソース

より多くの情報を備えたより良い情報

于 2012-09-27T15:27:29.813 に答える
0

問題は、リンクがjavascriptにフックされていることと、クリックを処理するスクリプトが失敗していることです。

FIreBugのjavascriptコンソールを見ると、リンクをクリックすると次のようなエラーが表示されます。

オプションhttp://www.google.co.uk/405(メソッドは許可されていません)jquery.js:19XMLHttpRequestはhttp://www.google.co.uk/をロードできません。Origin http://dl.dropbox.comは、>Access-Control-Allow-Originでは許可されていません。

@ davehale23が示唆しているようtarget="_blank"に、リンクに追加すると問題が修正されます(ここでも、FireBugのリンク要素の1つを微調整することでこれをテストできます。

于 2012-09-27T15:28:08.747 に答える
0
<li><a href = "http://www.google.co.uk/" target="_blank"><img height = "20" width = "20" src = "images/search.png">google</a></li>
<li><a href = "http://www.bbc.co.uk/" target="_blank"><img height = "20" width = "20" src = "images/search.png">bbc</a></li>

アンカー タグの target="_blank" は、現在のブラウザ ウィンドウではなく、新しいページ (またはタブ) を開きます。ユーザーがサイトから移動したり、ユーザーがサイトに戻りたい場合にキャッシュの問題に対処したりする必要がないため、これが最善の方法です。

http://jsfiddle.net/UCnY3/

Google Chrome の開発者ツールを使用すると、次のエラーが表示されます。

「X-Frame-Options によって表示が禁止されているため、ドキュメントの表示を拒否しました。」

X-Frame-Options の詳細については、次を参照してください。

https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header

X-Frame-Options には 2 つの可能な値があります。

DENY サイトが表示しようとしているにもかかわらず、ページをフレームに表示することはできません。

SAMEORIGIN ページは、ページ自体と同じオリジンのフレームにのみ表示できます。

つまり、DENY を指定すると、フレーム内のページをロードしようとすると、他のサイトからロードされたときに失敗するだけでなく、同じサイトからロードされたときに失敗します。一方、SAMEORIGIN を指定した場合でも、ページを提供しているサイトと同じフレーム内にページを含むサイトである限り、そのページをフレーム内で使用できます。

于 2012-09-27T15:34:43.250 に答える