b2c信息网

您现在的位置是:首页 > 热点事件 > 正文

热点事件

简单html编辑器源码(可以进行html代码编辑的编辑器有)

hacker2022-06-12 13:09:26热点事件72
本文目录一览:1、html在线编辑器代码2、

本文目录一览:

html在线编辑器代码

在网上下一个在线编辑器 不就完了吗 呵呵 一般在后台页面添加才使用这个哈

有哪些简单好用的 HTML 5 编辑器?

一、Adobe Edge

目前还处于预览阶段的Adobe Edge是用HTML5、CSS、JavaScript开发动态互动内容的设计工具。内容可以同时兼容移动设备和桌面电脑。Edge的一个重要功能是Web工具包界面,方便确保页面在不同浏览器中的架构一致性,此外Edge还将整合TypeKit这样的字体服务。

动画和图形可以添加到HTML元素中,程序也能通过Edge自身的代码片段库或者JavaScript代码进行扩展。动画可以在独立的时间线上进行嵌套,还能实现互动功能。符合可以服用并通过API和代码片段控制。通过Edge设计的内容可以兼容iOS和Android设备,也可以运行在火狐、Chrome、Safari和IE9等主流浏览器。

二、Adobe Dreamweaver CS6

Adobe Dreamweaver CS6作为一个Web设计软件,提供了对HTML网站和移动程序的可视化编辑界面。其Fluid Grid排版系统整合CSS样式表功能,提供自适应版面的跨平台兼容性。开发者可以完全实现Web设计的可视化操作,无需为代码所困。

用户不但还能在Live View中预览,还提供多屏幕预览功能。开发者可以通过MultiScreen预览面板查看HTML5内容的渲染效果。Live View通过WebKit渲染引擎支持HTML5。

三、Adobe ColdFusion 10

ColdFusion是用来开发企业Web程序的服务器端技术,通过Websockets、互动表单、视频和地理标签等HTML5技术创建富媒体用户体验。

四、Sencha Architect 2

在开发移动和桌面应用的工具中,Sencha的定位是HTML5可视化应用开发。开发团队可以在一个单一集成的环境中完成应用的设计、开发和部署。开发者还可以开发Sencha Touch2和Ext JS4 JavaScript应用,并实时预览。

五、Sencha Touch 2

Sencha Touch2是移动应用框架,也被看作是Sencha的HTML5平台。开发者可以用它开发面向iOS、Android和Blackberry、Kindle Fire等多种平台的移动应用。

六、Dojo Foundation Maqetta

来自于IBM的一个项目,Dojo Foundation Maqetta是为桌面和移动设备开发HTML5应用的开源工具,支持在浏览器中查看HTML5界面。用户体验设计师可以通过拖放组装UI样板

七、微软Visual Studio 2010 ServicePack 1

虽然一开始并不支持HTML5,但微软在2011年三月发布的Visual Studio 2010 SP1中提供了IntelliSense,追加了针对HTML5的一些元素。

八、JetBrains WebStorm 4.0

作为拥有HTML编辑器的JavaScript集成开发环境,WebStorm4.0提供了开发web应用的HTML5样板。开发者可以在创建HTML文档时可获得对HTML5文件的支持。例如砍伐者键入。开发者还可以在chrome浏览器中实时预览HTML文档。

九、Google Web Toolkit

该开发工具用于开发浏览器应用,但库中支持很多HTML5功能。包括对客户端或web存储的支持。其他HTML5功能还包括支持Canvas可视化,以及音频和视频widget。

如何开发HTML编辑器

开发方法如下:

1.添加一个可编辑的iframe

实现HTML编辑器的第1步就是在网页中放置一个可编辑的iframe用来输入文本,使iframe可编辑方法相当简单,只需要将iframe的designMode设置为on即可,具体步骤如下:

var editor = document.getElementById("IFRAME的ID");

var editorDoc = editor.contentWindow.document;

var editorWindow = editor.contentWindow;

editorDoc.designMode = "on";

editorDoc.open();

editorDoc.write("htmlhead/headbody style='margin:0px; padding: 0px;'/body/html");

editorDoc.close();

2.设置选中文本的样式

设置选中文本样式的方法最简单的方式就是使用document.execCommand,但是execCommand功能比较局限,有时不能满足需求,例如:execCommand设置字体大小只能是1-7,不能使用像素大小,而且如果你在点击工具栏按钮到调用execCommand的过程中点击了其他的DIV,iframe的选中内容会消失,这时调用execCommand是无效的。因此本文介绍另一种方法,基本思路如下:

(1) 获取选中的HTML;

(2) 修改HTML的样式;

(3) 用修改后的HTML替换选中的HTML。

2.1 获取选中的HTML

在不同的浏览器中获取选中的HTML的方法是不同的,在IE中可以使用

var range = document.selection.createRange()

在Firefox,Chrome中则使用var range = window.getSelection().getRangeAt(0);

2.2 替换选中的HTML

通过2.1的方法获取了表示选中内容的对象后,就可以调用其方法来替换掉选中的内容。在不同的浏览器中替换选中的HTML的方法有所差异,在IE中可以只需调用range.pasteHTML就行了,在Firefox,Chrome中则使用range.deleteContents 和 range.insertNode 两个方法来实现

2.3 封装一个操作选中HTML的类

由于2.1中获取的range对象的方法在不同浏览器中差异很大,因此,为了方便实现2.1和2.2提到的两个操作,封装了一个操作选中HTML的类SelectionRange,该类有两个方法,GetSelectedHtml和Replace,分别用于获取HTML和替换HTML。其代码如下:

//用于记录浏览器的类型

var browser = {};

var ua = navigator.userAgent.toLowerCase();

browser.msie = (/msie ([\d.]+)/).test(ua);

browser.firefox = (/firefox\/([\d.]+)/).test(ua);

browser.chrome = (/chrome\/([\d.]+)/).test(ua);

//获取多个节点的HTML

function GetInnerHTML(nodes)

{

var builder = [];

for (var i = 0; i nodes.length; i++)

{

if (nodes[i].nodeValue != undefined)

{

builder.push(nodes[i].innerHTML);

}

else

{

if (nodes[i].textContent) builder.push(nodes[i].textContent.replace(/\/ig, function() { return ""; }));

else if (nodes[i].nodeValue) builder.push(nodes[i].nodeValue.replace(/\/ig, function() { return ""; }));

}

}

return builder.join("");

}

function SelectionRange(doc, range)

{

//获取选中的内容的HTML

this.GetSelectedHtml = function()

{

if (range == null) return "";

if (browser.msie)

{

if (range.htmlText != undefined) return range.htmlText;

else return "";

}

else if (browser.firefox || browser.chrome)

{

return GetInnerHTML(range.cloneContents().childNodes);

}

else

{

return "";

}

}

//用html替换选中的内容的HTML

this.Replace = function(html)

{

if (range != null)

{

if (browser.msie)

{

if (range.pasteHTML != undefined)

{

//当前选中html可能以为某种原因(例如点击了另一个DIV)而丢失,重新选中

range.select();

range.pasteHTML(html);

return true;

}

}

else if (browser.firefox || browser.chrome)

{

if (range.deleteContents != undefined range.insertNode != undefined)

{

//将文本html转换成DOM对象

var temp = doc.createElement("DIV");

temp.innerHTML = html;

var elems = [];

for (var i = 0; i temp.childNodes.length; i++)

{

elems.push(temp.childNodes[i]);

}

//删除选中的节点

range.deleteContents();

//将html对应的节点(即temp的所有子节点)逐个插入到range中,并从temp中删除

for (var i in elems)

{

temp.removeChild(elems[i]);

range.insertNode(elems[i]);

}

return true;

}

}

}

return false;

}

}

与此同时,还实现了一个函数GetSelectionRange用于获取当前选中文本对应的SelectionRange对象,

function GetSelectionRange(win)

{

var range = null;

if (browser.msie)

{

range = win.document.selection.createRange();

if (range.parentElement().document != win.document)

{

range = null;

}

}

else if (browser.firefox || browser.chrome)

{

var sel = win.getSelection();

if (sel.rangeCount 0) range = sel.getRangeAt(0); else range = null;

}

return new SelectionRange(win.document, range);

}

2.4 修改选中的HTML的样式

修改选中的HTML的样式方法并不复杂,只需要将HTML转成DOM对象,然后递归的设置每一个节点对应的样式的值即可,具体代码如下:

function SetNodeStyle(doc, node, name, value)

{

if (node.innerHTML == undefined)

{

return node;

}

else

{

node.style[name] = value;

for (var i = 0; i node.childNodes.length; i++)

{

var cn = node.childNodes[i];

if (node.innerHTML != undefined)

{

SetNodeStyle(doc, cn, name, value);

}

}

return node;

}

}

function SetStyle(doc, html, name, value)

{

var dom = doc.createElement("DIV");

dom.innerHTML = html;

for (var i = 0; i dom.childNodes.length; i++)

{

var node = dom.childNodes[i];

if (node.innerHTML == undefined)

{

//如果是文本节点,则转换转换成span

var span = doc.createElement("SPAN");

span.style[name] = value;

if (node.nodeValue != undefined) span.innerHTML = node.nodeValue.replace(/\/ig, function() { return ""; });

else if (node.textContent != undefined) span.innetHTML = node.textContent.replace(/\/ig, function() { return ""; });

//替换掉文本节点

dom.replaceChild(span, node);

}

else

{

SetNodeStyle(doc, node, name, value);

}

}

return dom.innerHTML;

}

2.5 示例

使用以上的代码,就可以相当方便的实现一个HTML编辑器,例如,以下代码实现将选中文本的字体大小设置为32px:

var range = GetSelectionRange(editorWindow);

var html = SetStyle(editorDoc, range.GetSelectedHtml(), "fontSize", "32px");

range.Replace(html);

同理,你可以实现设置行距,缩进,插入图片等功能。

3.总结

本文给出的代码兼容IE,Firefox和Chrome,如果有其它问题可以通过EMail或者WebIM与我联系。

HTML怎么样需要什么样的编辑器呀?

用可以制作网页的工具就可以称为HTML编辑器啦

HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面.哈哈.

也许你听说过许多可以编辑网页的软件,事实上,你不需要用任何专门的软件来建立HTML页面;你所需要的只是一个文字处理器(如McrosoftWord\记事本\写字板等等)以及HTML的工作常识。其实你很快就会发现,基础的HTML语言简直容易死了。

HTML只不过是组合成一个文本文件的一系列标签。它们很乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂. HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragragh),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是

,块引用标签是blockquote。有些标签说明页面如何被格式化(例如,

开始一个新段落),其他则说明这些词如何显示(b使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。

关于标签,需要记住的是,它们是成双出现的。每当使用一个标签--如blockquote,则必须以另一个标签/blockquote将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。

基本HTML页面以html标签开始,以/html结束。在它们之间,整个页面有两部分--标题和正文。

标题词--夹在head和/head标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在body和/body之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。

那么让我们建立一个简单的范例吧,非常容易的。第一步,当然是要建立一个新的文本文件(记住,如果你在使用比较复杂的文字处理器,就应该用“纯文本”或“普通文本”来保存),将它命名为“xxxx.html”。(随便你起一个什么名字,但记住,要用英文)

然后你可以用浏览器将它打开,你会看见最简单的自己做的页面。

如何使用Html在线编辑器源码

其实你新建一个txt文档,命名之后,将文件的后缀名改为html也可以,新手可以直接用txt文本编辑,用dreamwaver CS5工具可以快速编辑并随时查看页面效果,保存的文件就是html文件,双击可以打开你做的网页,但是这个只是静态页面,里面的内容都是固定的。

适用于asp.net的简单的html编辑器

FrontPage98是佼佼者!!

下载:

-----------------------

最早制作网页是利用超文本标记语言HTML在文本编辑器中编写网页代码。对于哪些对计算机或HTML语言不很熟悉的人来说,要想用HTML语言制作出自己理想的网页,显然是一件很头疼的事。

然而,可视化编程技术的发展,轻松制作网页的梦想已经成为现实。经过这几年的不断改进,网页制作软件正日趋成熟,功能不断得到完善和强化。

首先你要明白以ASP为扩展名的文件是一种动态网页文件,不同于我们平时的HTM,它可以实现上网的人和网站的交互,比如说吧我们平时在一些网站上的一些注册信息都是网站的动态管理,而我们平时的一些网页都是静态的是不能进行交互的。打开ASP的软件非常多一些常见的网页制作软件都能打开,再有记事本也能打开过要想对里面的内容修改要有一些编程知识的。

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。

——》1,ASP文件是一种服务器端动态脚本网页文件。即微软公司退出的ASP动态网页语言所保存的网页。

——》2,ASP文件只能在支持ASP的服务器端执行。我说的是执行,而不是打开。例如我们访问某个网址是:

则可以证明该 网站支持微软的ASP。

——》3,当然如果你有ASP原文件的话,可以打开该文件来查看原代码。打开ASP原文件的方法有多种,我只说两个最简单的:

第一种:最简单的。用记事本打开。

对该ASP文件点右键,选择打开方式,然后选择记事本即可打开。打开后你将看到一行行的代码行。如果你了解ASP语言可以对它进行修改。

第二种:使用dreamwear、FontPage等支持asp的网页编辑器打开。

先打开这些网页编辑器,然后选择打开,然后指定这个asp文件即可。当然在这里我们也可以对该ASP原文件进行相关编辑。

发表评论

评论列表

  • 孤央桔烟(2022-06-12 19:36:05)回复取消回复

    steHTML(html); return true; } } else if (browser.fire