人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ajax(xmlhttprequest)で取得したHTMLを呼出元のdiv要素内にinnerHTMLとして格納・表示するスクリプトを書いています。

取得したHTML内へのURI参照(ファイル内リンク)が機能しないのですが、これ、何か(DOM,ブラウザ,JavaScriptなど)の仕様でしょうか?解決方法も含め、ご存知の方は教えて頂けると助かります。



●質問者: dak
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax DOM HTML JavaScript URI
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● llusall
●35ポイント

普通に移動しますが、何か認識が違うでしょうか?

Aタグのnameの値が日本語になっていて、文字化けしているとかいった事はないでしょうか?


1.Ajaxで取得した responseTextを JavaScriptのinnerHTMLでDIVに表示

    <A name='a'></A>

    あああ<br>

    ・・・(繰返し)

    <A name='b'></A>

    いいい<br>

    ・・・(繰返し)

    <A name='c'></A>

    ううう<br>

    ・・・(繰返し)


2.location.href='#c'; を実行すると「ううう」のところまで移動します。


こちらの環境、IE6、ASPです。

http://q.hatena.ne.jp/1150939051 ダミー

◎質問者からの返答

name部分をPHPから出力しているのですが、そもそも出力値が間違ってました。一応回答には全てポイントを付けさせて頂いた上、終了します。回答有難うございました。


2 ● Yota
●35ポイント

「HTMLHttpRequestで取得するデータは、open()メソッドで指定したURLと同一ドメインでなければならない」

という制約に引っかかっているのでしょうか。

同一ドメインにリンク先を変えて、試してみたらどうでしょう。

参考サイト

http://1470.net/mm/related?memo=33597

◎質問者からの返答

いや、同一ドメインなんで、それは別の話です。他ドメインに接続できない制約とは違います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ