-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
html在線編輯器網(wǎng)頁(html在線編輯器網(wǎng)頁怎么打開)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于html在線編輯器網(wǎng)頁的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、html編輯器實現(xiàn)原理,在編輯器里面怎么實現(xiàn)鼠標(biāo)點擊在關(guān)鍵字出現(xiàn)鼠標(biāo)手指狀態(tài)?
以下僅作為參考:
在線所見即所得HTML編輯器的實現(xiàn)原理淺析
這篇文章主要介紹了在線所見即所得HTML編輯器的實現(xiàn)原理淺析,本文用初始化、打開編輯功能、獲取編輯器的內(nèi)容、增加樣式設(shè)置、再進一步等步驟闡述在線編輯器的基本實現(xiàn)原理,需要的朋友可以參考下
如今網(wǎng)站開發(fā)越來越提倡用戶體驗,為用戶提供便利的工具也越來越多,而在線的HTML內(nèi)容編輯器應(yīng)該算是其中比較“古老”的一個了。功能簡單的可以為用戶提供文本的樣式控制,例如文字的顏色、字體大小等;而功能復(fù)雜的甚至可以提供類似Word一樣的強大功能。雖然現(xiàn)在各種開源的編輯器非常多,但是真正好用的并不多,所以它們改進工作也一直在進行中。
如今網(wǎng)上多數(shù)的編輯器都有很強大的功能,相對而言,在使用中也需要很多的配置,當(dāng)然代碼也自然會比較“臃腫”。如果我們并不需要功能那么強大的編輯器,那么可以自己實現(xiàn)一個,因為代碼并不復(fù)雜。下面是一點個人的經(jīng)驗,僅供參考(以ExtJS的HTMLEditor為例)。
1、初始化。當(dāng)頁面加載完畢后,向頁面添加一個IFrame(可選)。這里要注意的是,要判斷頁面的狀態(tài),要等頁面完全加載完畢后再進行操作,防止出現(xiàn)找不到某些元素的錯誤。在site:https://www.moxue.store中也出現(xiàn)過類似問題。
2、打開編輯功能。將IFrame設(shè)為可以編輯(下面代碼來自ExtJS的HTMLEditor):
代碼如下:
// 獲取iframe的window對象
getWin : function(){
return Ext.isIE ? this.iframe.contentWindow : window.frames[this.iframe.name];
},
//獲取iframe的document對象
getDoc : function(){
return Ext.isIE ? this.getWin().document : (this.iframe.contentDocument || this.getWin().document);
},
//打開document對象,向其寫入初始化內(nèi)容,以兼容FireFox
doc = this.getDoc();
doc.open();
doc.write(' ');
//打開document對象編輯模式
doc.designMode = "on";
doc.close();
這樣就可以向這個簡單那的編輯器中寫入內(nèi)容了。
3、獲取編輯器的內(nèi)容,代碼如下:
復(fù)制代碼 代碼如下:
//獲取編輯器的body對象
var body = doc.body || doc.documentElement;
//獲取編輯器的內(nèi)容
var content = body.innerHTML;
//對內(nèi)容進行處理,例如替換其中的某些特殊字符等等
//Some code
//返回內(nèi)容
return content;
4、增加樣式設(shè)置。上面的編輯器雖然實現(xiàn)了基本功能,但是實在是有些太簡單了,應(yīng)該增加些簡單的樣式實現(xiàn)。document的execCommand方法使這種想法成為可能。
代碼如下:
//統(tǒng)一的執(zhí)行命令方法
function execCmd(cmd, value){
//doc對象的獲取參照上面的代碼
//調(diào)用execCommand方法執(zhí)行命令
doc.execCommand(cmd, false, value === undefined ? null : value);
};
//將選中字體變?yōu)楹隗w,Ctrl-B
execCmd('bold');
//加下劃線,Ctrl-U
execCmd('underline');
//變?yōu)樾斌w,Ctrl-I
execCmd('italic');
//設(shè)置文字的顏色
execCmd('forecolor', Ext.isSafari || Ext.isIE ? '#'+color : color);
//在光標(biāo)處插入一段內(nèi)容
function insertAtCursor(text){
//win對象的獲取參考上面的代碼
if(Ext.isIE){
win.focus();
var r = doc.selection.createRange();
if(r){
r.collapse(true);
r.pasteHTML(text); }
}else if(Ext.isGecko || Ext.isOpera){
win.focus();
execCmd('InsertHTML', text);
}else if(Ext.isSafari){
execCmd('InsertText', text);
}
}
5、再進一步。如今可以改變樣式了,如果編輯器有工具欄(這應(yīng)該是必然的),那么我們還想工具欄上的按鈕根據(jù)光標(biāo)所處位置的樣式,自動處于突出或正常顯示。document的queryCommandState()方法又讓這種想法得以實現(xiàn)。
代碼如下:
//doc對象的獲取參考上面的對面
//光標(biāo)處是否是粗體
var isBold = doc.queryCommandState('bold');
if(isBold){
//改變Bold按鈕的樣式
}
//當(dāng)然上面的代碼是可以合并的,這里只不過是一個示意
//下劃線
doc.queryCommandState('underline');
//斜體
doc.queryCommandState('italic');
本文只是為實現(xiàn)編輯器提供了簡單的思路,其中的一些代碼是可以直接使用的。建議,想自己實現(xiàn)編輯器的朋友可以參考下ExtJS中的HTMLEditor代碼,既簡單又比較清晰,可以在其上進行擴展。
最后提醒一點:一定要注意瀏覽器的兼容性問題,并且不要等接近尾聲了再去測試兼容性,對于這么大量的JavaScript代碼,調(diào)整是比較痛苦的事情。
二、網(wǎng)站后臺的html編輯器沒法用了怎么辦?
試試以下幾個方法:1、清理一下IE網(wǎng)頁瀏覽記錄,然后打開IE瀏覽器。2、用別的瀏覽器例如MAXTHON,同樣清理瀏覽記錄再開。3、有可能有控件被卸載了,重裝控件。4、試試換個IP打開看看,有可能是網(wǎng)絡(luò)延遲造成的。
三、急求ewebeditor之類的HTML編輯器如何讓用戶編輯其上傳到本地服務(wù)器的指定HTML文件?
用fso插件把html文件讀取出來,放到那個ewebedit文本框中,提交后再把編輯的內(nèi)容生成一個html文件。
在線編輯器插件for leadbbs 3.14下載地址:
http://www.ziyuan8.com/code/softdown.asp?softid=5753
功能簡介:
1:本系統(tǒng)可以在線編輯包括htm、html、asp、cgi、php、txt等格式的所有網(wǎng)頁文件。(免FSO)
2:輸入了一個不存在的文件名則會新建一個文件。(在不允許新建文件時會出現(xiàn)文件無法被打開的提示。)
3:請在文件名框內(nèi)直接輸入你想編輯的或新建的網(wǎng)頁文件名。其它目錄下的文件請在文件名框內(nèi)輸入類似于“../2/test.htm"格式的路徑。
4:演示用文件名----Test.htm
四、有沒有比較強大的html+js+css編輯器
推薦Hbuider,個人感覺比eclipse和dreamweaver好用。。
特點:輕量,只有幾M,就算全部插件安裝也只有三百M。
測試方便:可以直接打包成app運行到安卓或蘋果模擬器和真機里。
app配置簡單,上手速度快。
全中文界面。
可以新建mui的相關(guān)項目并直接調(diào)試。
可以新建HTML5 plus項目并直接調(diào)試。
可以新建微信支付寶等各種小程序頁面并直接調(diào)試。
反正就是強大,好用。。
HTML項目打包成app也很方便。
使用過程中無廣告全程免費。
軟件啟動快,沒有加載界面讀取界面。雙擊圖標(biāo)頂多兩秒,編碼窗口就出來了。
軟件響應(yīng)快,速度快。
以上就是關(guān)于html在線編輯器網(wǎng)頁相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
html個人介紹網(wǎng)頁設(shè)計簡單(html零基礎(chǔ)入門教程)
HTML網(wǎng)頁制作(html網(wǎng)頁制作用什么軟件)_1
如何用三個關(guān)鍵詞概括自己(如何用三個關(guān)鍵詞概括自己的經(jīng)歷)
paypal官網(wǎng)網(wǎng)站(paypal 官網(wǎng))