2011-08-03 9 views
0

iframeでtop.location.hashを取得する方法はありますか?これまでのところ、私は常にデバッグコンソールでアクセス拒否を取得します。 top.location.hashは私のAjaxスクリプトをクラッシュさせます。私はtop.locationをトレースすると、私はオブジェクトへのアクセスの並べ替えがあるが、私はそのプロパティのいずれかを取得することはできません。iframeでtop.location.hashを取得する

console.log(top.location.hash); 

戻り

Permission denied to access property 'hash' 
[Break On This Error] console.log(top.location.hash); 

私は私が自分自身にそのサイトをホストし、アイフレームは、GoDaddyはURL転送から来ることを言及する必要があります。

+0

オブジェクトを文字列に変換するために 'console.log(top.location +" ")'を試したことがありますか?それがうまくいくならば、あなたはいつもURLのハッシュ部分を解析することができます。 – aroth

+0

プロパティ 'valueOf'へのアクセスが拒否されました [このエラーで中断する] console.log(top.location + ""); – Eric

+0

私はあなたが運が悪いと思っています。以下の回答が示唆しているとおりです。 – aroth

答えて

1

同じ起点ポリシーがわからない場合は、読んでください:http://en.wikipedia.org/wiki/Same_origin_policy。一言で言えば、あなたは異なる起源の情報にアクセスすることは許されません。同じ起点は、同じホスト、プロトコル、およびポートを持つ起点です。

0

ホストが親とフレームの両方で正確に同じでない場合、その場所にアクセスすることは不可能です。

0

唯一可能な操作はtop.locationに書き込んでいますが、読むことができないため、top.location.hashのような子供の割り当てさえ機能しません。

関連する問題