精品欧美一区二区精品久久_国产一区二区精品在线观看_美女黄影院_免费在线一区二区_色成人在线_99久久久国产精品露出

海南世紀云圖網絡科技有限公司
咨詢熱線:400-822-8458 客戶服務:0898-32183600

eWebeditor上傳圖片后自動給圖片增加鏈接

發表于:2011-07-06 00:00:00來源:SOUAB.COM人氣:4040

目標就是實現上傳圖片后可以自動給圖片添加新窗口鏈接,因為他使用的是ewebeditor2.8的免費版,所以就要看看ewebeditor是怎么實現的啦。
大致分析了一下,應該都是在/dialog/img.htm里控制的:
 

131行:
sHTML = '<img id=eWebEditor_TempElement_Img src="'+sFromUrl+'"'+sHTML;

在這里加入圖片的超鏈接應該就可以解決問題:

sHTML = '<a href='+sFromUrl+' target=_blank><img id=eWebEditor_TempElement_Img src="'+sFromUrl+'"'+sHTML;

看起來是不錯的解決了問題,不過卻有一個小毛病,那就是經過了154行處理以后img的地址是相對地址,href的地址卻是完整地址。

dialogArguments.insertHTML(sHTML);
img:
/xxx/xxx.gif
href:
http://www.xxx.com/xxx/xxx.gif

再往下看,發現后面對img進行了獨立的處理:

156~158
var oTempElement = dialogArguments.eWebEditor.document.getElementById("eWebEditor_TempElement_Img");
oTempElement.src = sFromUrl;
oTempElement.removeAttribute("id");

看起來在insertHTML中處理是一樣的。
下午這塊東西沒詳細看是怎么回事,剛才翻了一下ewebeditor2.8的文件,在include/editor.js中看到insertHTML的內容如下:

 

410行:
// 在當前文檔位置插入.
function insertHTML(html) {
 if (isModeView()) return false;
 if (eWebEditor.document.selection.type.toLowerCase() != "none"){
  eWebEditor.document.selection.clear() ;
 }
 if (sCurrMode!="EDIT"){
  html=HTMLEncode(html);
 }
 eWebEditor.document.selection.createRange().pasteHTML(html) ; 
}

前面的都沒什么好說的,主要是利用了selection.createRange().pasteHTML(html)來把相對路徑處理成了完整路徑。看起來跟下午猜得差不多。
關于pasteHTML可以參考一下msdn的介紹:
http://msdn2.microsoft.com/en-us/library/ms536656.aspx
另外舉個簡單的例子:

<html>
<body>
<script language="JavaScript">
function replace() {
  var myRange = document.selection.createRange().pasteHTML('<p><b>www.coolersky.com</b></p>');
} 
</script>
<p>隨便框選幾個字,然后點提交看看。By AcOol!</p>
<input id="m" type="button" value="提交" onclick="replace();">
</body>
</html>

言歸正傳,繼續。應該也要對href也作一下處理,翻了一下google,找到一個類似的,順便看了一下img.htm所在的目錄,發現/dialog/file.htm中有對href的處理過程,照貓畫虎搞了一下就好了。
最終代碼為:

131行:
sHTML = '<a id=eWebEditor_TempElement_Href href='+sFromUrl+' target=_blank><img id=eWebEditor_TempElement_Img src="'+sFromUrl+'"'+sHTML;
......
156行:
var oTempElement = dialogArguments.eWebEditor.document.getElementById("eWebEditor_TempElement_Img");
oTempElement.src = sFromUrl;
oTempElement.removeAttribute("id");
oTempElement = dialogArguments.eWebEditor.document.getElementById("eWebEditor_TempElement_Href");
oTempElement.href = sFromUrl;
oTempElement.removeAttribute("id");

文章整理: 世紀云圖  http://www.usk2.com/

以上信息與文章正文是不可分割的一部分,如果您要轉載本文章,請保留以上信息,謝謝!

版權申明:本站文章部份來自網絡,如有侵權,請聯系我們,我們收到后立即刪除,謝謝!

特別注意:本站部份轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有。

微信
網站建設
軟件業務
網絡營銷
400電話
主站蜘蛛池模板: 色综合一区 | 曰本一区二区三区 | www久草| 国产在线一级 | 日本一区二区三区视频在线 | 中文字幕在线电影 | 亚洲看片网站 | 免费a级人成a大片在线观看 | 国产免费一区二区三区 | 美女黄色免费网站 | 精品国产31久久久久久 | 91色网站| 国产精品不卡 | 国产精品精品久久久 | 欧美九九 | 午夜影院免费 | 国产精品一区久久久 | 国产视频导航 | 国产成人精品免费视频大全 | 99综合在线 | 激情久久网 | 欧美一二三 | 日韩中文视频 | 日韩免费精品视频 | 91亚洲精品在线 | 国产精品国产成人国产三级 | 免费91看片| 玖玖国产精品视频 | 最近中文字幕高清字幕mv | 欧美日一区二区三区 | 日韩一二三 | 亚洲天堂中文字幕 | 国内精品久久久久影院薰衣草 | 亚洲最大成人免费视频 | 91精品国产综合久久久亚洲 | 曰韩在线 | 亚洲精品国产综合区久久久久久久 | 天堂色区| 国产午夜激情 | 欧美一级片免费看 | 日本久久一区二区 |