2012-03-14 10 views
0

http://jsfiddle.net/dS4r3/24/?q=hsbcこのコンテキストで実装されているこのJSコードで何が問題になっていますか?

何このコードはありませんが、それはページのリファラを取り、それはuはそちらを参照してくださいキーワードのいずれかが含まれている場合、それはコンテンツの特定のdivで埋めている(それはまたそれを示して)

として、そこをクリックするとdivが表示され、キーワード "hsbc"を含むその内容でいっぱいになっています。要するに、関数が実行されています。

今の問題は、私はここにまったく同じコードを実装する場合、関数doesntのは、実行するように見えるです:私がこれまで試したし、うまくいきませんでしたhttp://segurosendirecto.com.ar/cotizador-de-seguros-auto/?kw=hsbc

もの:

  • 更新jqueryの
  • 他のすべてのスクリプトを削除して、それがこのスクリプトと競合していないことを確認してください。

なぜ2番目のリンクで動作しないのですか?

答えて

1

jsfiddleはリファラーを正常に処理しないため、この場合フォームjsfiddleを習得してもあなたのウェブサイトには転送されません。あなたのウェブサイトは通常リファラーを処理しており、リファラー(http://stackoverflow.com/questions/9695194/whats-wrong-with-this-js-code-implemented-in-this-context)には単に文字列hsbcが含まれていません。あなたがする必要がどのような

は、cotizador-de-seguros-autoへのリンクを持っているあなたのウェブサイトに新しいページ(たとえば、new-page)を作成new-page/?kw=hsbcを訪問し、新しいリンクをクリックしてくださいです。それであなたの問題は消え去ります。

+0

素晴らしいですが、あなたがブラウザに直接URLを貼り付けるように直接アクセスしたい場合は、上記の2番目のリンクを貼り付けるようにしてください。そうでないと直接リファラーになります。 あなたが言っているのは正しいのですが、私が直接気づいた場合はどうでしょうか? – sebas

+0

URLを入力するかブラウザにURLを貼り付けると、参照元はありません。 Referrerは、あるページから次のページをクリックするときにのみ適用されます。 –

1

ページのリファラーは、リンクを開始したページです。この場合、上記のjsfiddleリンクをクリックすると、jsfiddle内のリファラーがhttp://stackoverflow.com/questions/9695194/whats-wrong-with-this-js-code-implemented-in-this-context

となります.jsfiddleはフレーム内で実行され、サブフレームの参照元を親として取得します。 jsfiddleの中であなたのサンプルテストが動作する理由です。私はあなたがjsfiddleページを参照したものとしてstackoverflow urlを取得するためにtop.document.referrerまたはparent.document.referrerを使用する必要があると思います(

現在のページのURLが何であるかを知りたい場合は、document.location.hrefを使用してdocument.referrerの代わりにhttp://segurosendirecto.com.ar/cotizador-de-seguros-auto/?kw=hsbcを取得します。その後、あなたはURLの最後にhsbcを見つけるでしょう。 document.location.hrefは実際のサイトでhsbcパラメータを取得するのに必要なものかもしれません。

+0

私はこのページにGoogleから来るトラフィックのためにそれを使用していますので、私は悪いと思いますdocument.referer – sebas

+0

これはフレームと関係がありますか?たとえそれがフレームに読み込まれていても、参照元はフレームのページの読み込みです... – Shea

0

コードが正しく実行されていません。頭に全体<script></script>ブロックを移動すると

$(function(){ 

}); 

:であなたのコードのすべてを包みます。

より好ましい方法は、headタグにある既存の文書対応文をコードに追加することです。

$(document).ready(function() { 

詳細については、hereを参照してください。

関連する問題