execCommand()用../替换url

时间:2011-12-30 12:13:03

标签: javascript wysiwyg

我在我的所见即所得中插入了一个图片网址,但是Firefox不知何故用...替换我的网址./

string += "<img src='"+encodeURI(domain)+"/"+file_name+"' id='"+filename+"'>";
console.log(string);

控制台记录此内容:

<img src='http://www.testing.com/web_graph.gif' id='web_graph.gif'>

然后使用

document
  .getElementById("texto_a_editar")
  .contentWindow
  .document
  .execCommand('inserthtml', false, string);

我明白了:

<img src="../web_graph.gif" id="web_graph.gif">

我应该怎么做才能获得完整的网址?

1 个答案:

答案 0 :(得分:0)

var completeURI = location.href,
    completeURIi = location.href.lastNidexOf("/"),
    img = document.getElementById("web_graphic.gif").getAttribute("src");
    img = img.substr(img.lastIndexOf("/") + 1);
    completeURI = completeURI.substr(0, completeURI.lastIndexOf("/") + 1) + img;