2011-06-30 15 views
1

私は上記の2つのコマンドを私のウェブサイトで使用しています。それは彼らがトリガーすべきページを訪問している人々の95%のために働くように思われるが、他の人々のためにはそうではない。document.location/parent.location - ブロックすることはできますか?

これらのjavascriptコマンドをブロックすることができますか?私は本当に頭痛を覚えているが、なぜ彼らは時々働かないのかを見いだしている。

p.s私は払い戻しなどのためにこれらを使用していません。

ありがとうございました。

EDIT:私は、JSが無効になっているタグを置き換えました。私は、ユーザが一般的に気付いていないランダムなブロックをもっと考えています。問題を報告した人は誰もポップアップブロッカーをインストールしない可能性があります

+0

[HTMLDocumentインターフェイス](* http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268)の* location *プロパティはありません。恐らく混乱しますそれは[window.location](http://www.w3.org/TR/html5/history.html#dom-location)です。どのような「コマンド」を使用していますか?それは "人々の95%のために働く"とは何ですか? – RobG

+0

これが機能しないという点で、5%がすべて同じブラウザを使用していないことを確認してください。そうであれば、特定のブラウザの動作にリンクすることができます。 –

+0

私が返す情報は非常に曖昧です。このサイトを使用している人のほとんどは技術的ではなく、あなたはどのブラウザに尋ねると窓を言うのですか? – webnoob

答えて

4

使用window.location代わりdocument.locationのすべてのブラウザでフルサポートのために。

iframeを使用していますか?それがwindow.parentを使用する必要がある唯一の理由、またはwindow.parentは現在のウィンドウを指すだけです。

このコードをiframe内で実行して、親ウィンドウの場所(window.parent.location)を変更すると、同じドメインでのみ機能します。ドメインが異なる場合、コードは失敗します。

document.domainを使用してサブドメインのサポートを取得するには回避策がありますが、私はすでにあなたの問題があまりにも多くの仮定をしています。

+0

window.locationの変更を使用してみてください。私はJQuery Colorboxを使用しており、コードは同じドメイン上にあるべきです。クロスドメインのような一般的なものが原因でコードが失敗すると、毎回破損することが予想されます。 – webnoob

+0

変更に伴って問題が発生する可能性があるかどうかを確認してください。 –

+0

docoument.locationを使用していたコードの一部が無効になっています(デバッグ中の不要な手順)。この問題は引き続きparent.locationで発生します。 'parent.location'の代わりに' window.parent.location'が必要ですか?それは問題ですか? – webnoob

0

クライアント側のものはすべてブロックできます。二つの例:

  1. 単に特定のJavascriptのアクション(Firefox用TamperDataのようなもの)を無効にするプラグインを使用し
  2. お使いのブラウザでJavaScriptを無効に
+0

まあ、私は

+0

'location.href' –

0

RobGがコメントで述べたように、document.locationは標準の一部ではありませんが、一部のブラウザでは実装されています。私はあなたがwindow.locationを使用する必要がありますと思う。 document.locationのthis mozilla referenceの注釈を参照してください。これは、document.locationは読み取り専用のプロパティであり、標準ではなく、代わりにwindow.locationを推奨しています。

parent.locationは、フレーム化され、親フレームがフレームと同じ起点でない場合、同じ起点のセキュリティ設定でブロックすることができます。

+0

私はwindow.locationに変更を加えましたが、それはまだ私のために働くので、私はそれをそのまま残します。どのように私はこれをテストすることができます(すべてのブラウザで)いくつかの同じ起源のセキュリティ設定を有効にすることができますか?私はJQuery ColorBoxと一緒にこのすべてを使用していますので、あなたのコメントに一致するかどうかわかりません。 – webnoob

+0

@webnoob - フレームまたはiframeを使用していますか? parent.locationで何を達成しようとしていますか?サンプルコードを含めることができますか?親ウィンドウのドメインは、ウィンドウのドメインと同じですか?参考までに、parent.locationはwindow.parent.locationと同じにする必要があります。 – jfriend00

関連する問題