• ベストアンサー

pasteHTMLでパスが勝手に変換される

IE7でプログラム命令を使って「document.selection.createRange().pasteHTML("<img src=\"../image.png\"");」のように相対URLを含むタグを挿入しようとすると、勝手に「http://(ホスト名)/image.png」のような絶対パス変換された状態で貼り付けられてしまいます。 登録してから改めて文字列を置換する方法もあるかと思いますが、事前にこの変換を抑止する方法はありませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

どこに入れるつもりなのか知らないけど innerHTML で放り込んだ方が早いんじゃないかな http://www.google.com/search?lr=lang_ja&q=javascript%20innerhtml

Tank2005
質問者

補足

特定のタグ内の文章であれば丸ごと置き換えることもできるのですが、今回考えておりますのは、ブラウザ上で選択状態にある文章を置換するアクションに対するプログラムであるため、範囲が不定である今回のケースでは難しそうです。

関連するQ&A