123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506 |
- module("plugins.font");
- //test('stop',function(){stop();});
- test('trace1583:applyInlineStyle--MergeToParent', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- stop();
- setTimeout(function () {
- editor.setContent('<p>1<span style="font-size: 24px; ">23456<span style="font-size: 16px; ">7</span></span><span style="font-size: 16px; ">89</span>10</p>');
- range.setStart(editor.body.firstChild, 0).setEnd(editor.body.firstChild, 4).select();
- editor.execCommand('fontsize', '24px');
- var html = '<span style=\"font-size: 24px;\">12345678910</span>';
- ua.checkSameHtml(editor.body.firstChild.innerHTML.toLowerCase(), html, '');
- start();
- }, 50);
- });
- test('trace 3337:字符边框', function () {
- if (ua.browser.opera)return;
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p></p>');
- range.setStart(editor.body.firstChild, 0).collapse(true).select();
- editor.execCommand('fontborder');
- range = editor.selection.getRange();
- range.insertNode(editor.document.createTextNode('hello'));
- ua.manualDeleteFillData(editor.body);
- var br = baidu.editor.browser.ie ? ' ' : '<br>';
- if (ua.browser.ie && ua.browser.ie < 9) {
- equal(editor.queryCommandValue('fontborder'), '#000 1px solid', '检查反射值');
- equal(ua.getChildHTML(editor.body.firstChild), "<span style=\"border-bottom: #000 1px solid; border-left: #000 1px solid; border-top: #000 1px solid; border-right: #000 1px solid\">hello</span> ", '查看添加了字符边框后的样式');
- }
- else {
- equal(editor.queryCommandValue('fontborder'), '1px solid rgb(0, 0, 0)', '检查反射值');
- ua.checkHTMLSameStyle('<span style="border: 1px solid rgb(0, 0, 0);">hello</span>' + br, editor.document, editor.body.firstChild, '查看添加了字符边框后的样式');
- }
- range.setStart(editor.body.firstChild.firstChild.firstChild, 5).collapse(true).select();
- editor.execCommand('fontborder');
- equal(editor.queryCommandState('fontborder'), '0');
- equal(editor.queryCommandValue('fontborder'), '', '无反射值');
- editor.setContent('<p><span style="color: red">欢</span>迎光临</p>');
- range.setStart(editor.body.firstChild.firstChild, 0).setEnd(editor.body.firstChild.lastChild, 3).select();
- editor.execCommand('fontborder');
- var p1 = '<span style="border: 1px solid rgb(0, 0, 0);"><span style="color: red;">欢</span>迎光临</span>';
- var p2 = '<span style=\"border-bottom: #000 1px solid; border-left: #000 1px solid; border-top: #000 1px solid; border-right: #000 1px solid\"><span style="color: red;">欢</span>迎光临</span>';
- if (ua.browser.ie && ua.browser.ie < 9)
- ua.checkSameHtml(editor.body.firstChild.innerHTML, p2, '查看添加了字符边框后的样式');
- else
- ua.checkHTMLSameStyle(p1, editor.document, editor.body.firstChild, '查看添加了字符边框后的样式');
- });
- test('设置超链接前景色再清除颜色', function () {
- if (ua.browser.ie < 9)return;//TODO 1.2.6
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p>hello<a href="www.baidu.com">baidu</a></p>');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('forecolor', 'rgb(255,0,0)');
- editor.execCommand('backcolor', 'rgb(0,255,0)');
- editor.execCommand('forecolor', 'default');
- // var html = '<span style="background-color: rgb(0, 255, 0);">hello</span><a href="www.baidu.com" _href=\"www.baidu.com\" style="text-decoration: underline;"><span style="background-color: rgb(0, 255, 0);">baidu</span></a>';todo 1.2.6.1 样式复制了一次
- var html = '<span style="background-color: rgb(0, 255, 0);">hello</span><a href="www.baidu.com" _href=\"www.baidu.com\" style="background-color: rgb(0, 255, 0);text-decoration: underline;"><span style="background-color: rgb(0, 255, 0);">baidu</span></a>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '清除前景色');
- });
- test('font转span', function () {
- var editor = te.obj[0];
- editor.setContent('<font size="12" color="red" lang="en" face="arial"><b><i>hello</i>hello</b>');
- var html = '<span style="font-size:12px;color:red;font-family:arial"><strong><em>hello</em>hello</strong></span>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '转换font标签');
- /*size的值在sizeMap中有对应的值*/
- editor.setContent('<b><font size="10" color="#ff0000" lang="en" face="楷体">hello');
- html = '<strong><span style="font-size:10px;color:#ff0000;font-family:楷体">hello</span></strong>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '转换font标签');
- });
- test('beforegetContent', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.body.innerHTML = '<p>hello<span></span></p>';
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('forecolor', 'rgb(255,0,0)');
- var div = document.createElement('div');
- var div1 = document.createElement('div');
- stop();
- setTimeout(function () {
- /*getContent会触发beforegetcontent事件*/
- div1.innerHTML = editor.getContent();
- div.innerHTML = '<p><span style="color: rgb(255, 0, 0);" >hello</span></p>';
- // ok( ua.haveSameAllChildAttribs( div, div1 ), '查看空span是否被删除' );
- // equal(ua.getChildHTML(div), ua.getChildHTML(div1));
- start();
- }, 50);
- });
- /*为超链接添加删除线,超链接仍然有删除线,trace946*/
- test('underline and linethrough', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- stop();
- editor.setContent('hello<a href="http://www.baidu.com/">baidu</a>test');
- setTimeout(function () {
- if (!ua.browser.opera) {
- editor.focus();
- }
- var body = editor.body;
- ua.manualDeleteFillData(editor.body);
- range.selectNode(body.firstChild.firstChild.nextSibling).select();
- ok(/underline/.test(editor.queryCommandValue('underline')), 'query command value is underline');
- ok(/underline/.test(editor.queryCommandValue('strikethrough')), 'query command value is underline');
- ok(editor.queryCommandState('underline'), 'query underline state');
- editor.execCommand('strikethrough');
- var html = 'hello<a href="http://www.baidu.com/" _href=\"http://www.baidu.com/\" style="text-decoration: line-through" >baidu</a>test';
- ua.checkHTMLSameStyle(html, editor.document, body.firstChild, 'check results');
- start();
- }, 50);
- });
- /*为不同字号的文本加背景色,trace981*/
- test('background--不同字号', function () {
- if (!ua.browser.opera) {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('你好');
- editor.focus();
- var body = editor.document.body;
- ua.manualDeleteFillData(editor.body);
- range.selectNode(body.firstChild.firstChild).select();
- editor.execCommand('backcolor', 'rgb(255,0,0)');
- range.setStart(body.firstChild.firstChild, 1).collapse(1).select();
- editor.execCommand('fontsize', '30px');
- range = editor.selection.getRange();
- range.insertNode(editor.document.createTextNode('hello'));
- stop();
- setTimeout(function () {
- ua.manualDeleteFillData(editor.body);
- /*去掉空白字符*/
- var color = ua.browser.ie && ua.browser.ie < 9 ? '' : ';background-color: rgb(255, 0, 0); ';
- var html = '<span style="background-color: rgb(255, 0, 0)">你好<span style="font-size: 30px ' + color + '">hello</span></span>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '检查不同字号的文本背景色是否一致');
- start();
- }, 50);
- }
- });
- /*trace 937,chrome,safari,maxthon有问题*/
- test('trace 937:为第一个有样式的字加删除线', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p><span style="color: red">欢</span>迎光临</p>');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('strikethrough');
- var p1 = editor.document.createElement('p');
- p1.innerHTML = '<span style="text-decoration: line-through;"><span style="text-decoration: line-through; color: red;">欢</span>迎光临</span>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '查看添加了下划线后的样式');
- });
- /*trace 918*/
- test('trace 918:字体的状态反射', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p>欢迎你回来</p>');
- var p = editor.body.firstChild;
- range.selectNode(p).select();
- editor.execCommand('underline');
- var p1 = document.createElement('p');
- p1.innerHTML = '<span style="text-decoration: underline;">欢迎你回来</span>';
- if (!ua.browser.opera) {
- ok(ua.haveSameAllChildAttribs(p, p1), '检查是否添加了下划线');
- }
- range.setStart(p.firstChild.firstChild, 3).setEnd(p.firstChild.firstChild, 4).select();
- editor.execCommand('fontfamily', '楷体');
- var txt = '楷体';
- if (ua.browser.opera)
- txt = '\"楷体\"';
- equal(editor.queryCommandValue('fontfamily'), txt, '检查字体的状态反射');
- });
- test(' 选中文本设置前景色为默认', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('hello');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('forecolor', 'rgb(255,0,0)');
- ua.checkHTMLSameStyle('<span style="color:rgb(255, 0, 0)">hello</span>', editor.document, editor.body.firstChild, '文本的前景色设为红色');
- editor.execCommand('forecolor', 'default');
- equal(ua.getChildHTML(editor.body), '<p>hello</p>', '设置字体颜色为默认颜色');
- });
- /*trace 869*/
- //插件相关!!!!!!!!!!
- //test( 'trace 869:设置前景色后清除前景色,再输入文本', function() {
- // var editor = te.obj[0];
- // var range = te.obj[1];
- // editor.setContent( '' );
- // stop()
- //// alert(navigator.userAgent)
- // setTimeout( function() {
- // range.setStart( editor.body.firstChild, 0 ).select();
- // editor.execCommand( 'forecolor', 'red' );
- // editor.execCommand( 'forecolor', 'default' );
- // range = editor.selection.getRange();
- // editor.focus();
- // setTimeout( function() {
- // //TODO maxthon有2种模式,句柄分为IE的和maxthon两种,需要根据userAgent区别对待,但是貌似还是有问题的
- // te.presskey( '', 'e' );
- // editor.focus();
- // setTimeout( function() {
- // var br = baidu.editor.browser.ie ? '' : '<br />';
- // ua.manualDeleteFillData( editor.body );
- // equal( editor.getContent(), '<p>e' + br + '</p>' );
- // start();
- // }, 250 );
- // }, 100 );
- //// range.insertNode( document.createTextNode( 'hello' ) );
- // }, 150 );
- //} );
- /*trace 823*/
- //TODO 涉及文本输入和光标位置移动的结合
- // 不好测,采取workaround,不用输入的方式
- test('trace 823:设置前景色后设置删除线', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p><span style="color: rgb(153, 230, 0); ">你好<span style="color: rgb(255, 0, 0); ">hello</span></span></p>');
- range.selectNode(editor.body.firstChild.firstChild, 0).select();
- editor.execCommand('strikethrough');
- var p1 = editor.document.createElement('p');
- p1.innerHTML = '<span style="color: rgb(153, 230, 0); text-decoration: line-through;">你好<span style="color: rgb(255, 0, 0); text-decoration: line-through;">hello</span></span>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '检查加入删除线后的样式');
- });
- /*trace 819, 765*/
- test('trace 819, 765:删除线和下划线互斥', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- var p1 = editor.document.createElement('p');
- editor.setContent('<p>你好</p>');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('underline');
- p1.innerHTML = '<span style="text-decoration: underline">你好</span>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '下划线');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('strikethrough');
- p1.innerHTML = '<span style="text-decoration: line-through">你好</span>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '删除线,和下划线互斥');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('underline');
- p1.innerHTML = '<span style="text-decoration: underline">你好</span>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '下划线,和删除线互斥');
- });
- ///*trace 810*/
- //TODO 1.2.6
- //test( 'trace 810:闭合时设置删除线会改变文本前景色', function() {
- // if(!ua.browser.opera){
- // var editor = te.obj[2];
- // var div = document.body.appendChild( document.createElement( 'div' ) );
- // $( div ).css( 'width', '500px' ).css( 'height', '500px' ).css( 'border', '1px solid #ccc' );
- // editor.render(div);
- // var range = new baidu.editor.dom.Range( editor.document );
- // stop();
- // setTimeout(function(){
- // editor.setContent( '<p><span style="color: rgb(153, 230, 0); ">你好<span style="color: rgb(255, 0, 0); ">hello</span></span></p>' );
- // range.setStart( editor.body.firstChild.firstChild.lastChild, 1 ).collapse( true ).select();
- // editor.execCommand( 'strikethrough' );
- // range = editor.selection.getRange();
- // range.insertNode( editor.document.createTextNode( 'hey' ) );
- // /*ff下会自动加一个空的设置了style的span,比较时不作考虑*/
- // if ( baidu.editor.dom.domUtils.isEmptyNode( editor.body.firstChild.lastChild ) && baidu.editor.browser.gecko )
- // editor.body.firstChild.removeChild( editor.body.firstChild.lastChild );
- // var html = '<span style="color: rgb(153, 230, 0)">你好<span style="color: rgb(255, 0, 0)">hello<span style="color: rgb(255, 0, 0); text-decoration: line-through;">hey</span></span></span>';
- // ua.checkHTMLSameStyle( html, editor.document, editor.body.firstChild, '检查插入的删除线前景色是否正确' );
- // equal(editor.body.firstChild.innerHTML,html);
- // div.parentNode.removeChild(div);
- // start();
- // },50);
- // }
- //} );
- /*trace 809*/
- test('trace 809:闭合时改变前景色和删除线,再输入文本', function () {
- if (!ua.browser.opera) {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p><span style="color: rgb(255, 0, 0); text-decoration: line-through; ">你好</span></p>');
- var p = editor.body.firstChild;
- range.setStart(p.firstChild, 1).collapse(true).select();
- editor.execCommand('forecolor', 'rgb(0,255,0)');
- range = editor.selection.getRange();
- editor.execCommand('underline');
- range = editor.selection.getRange();
- range.insertNode(editor.document.createTextNode('hey'));
- var p1 = editor.document.createElement('p');
- p1.innerHTML = '<span style="color: rgb(255, 0, 0); text-decoration: line-through; ">你好</span><span style="color: rgb(255, 0, 0); "><span style="color: rgb(0, 255, 0); text-decoration: underline; ">hey</span></span>';
- ua.manualDeleteFillData(editor.body);
- /*ff下会自动加一个空的设置了style的span,比较时不作考虑*/
- if (baidu.editor.dom.domUtils.isEmptyNode(editor.body.firstChild.lastChild) && baidu.editor.browser.gecko)
- editor.body.firstChild.removeChild(editor.body.firstChild.lastChild);
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '检查新输入的文本下划线和颜色是否正确');
- }
- });
- /*trace 805*/
- test('trace 805:切换删除线和下划线,前景色没了', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p><strong>你好早安</strong></p>');
- var text = editor.body.firstChild.firstChild.firstChild;
- range.selectNode(text).select();
- editor.execCommand('forecolor', 'rgb(255,0,0)');
- range.setStart(text, 0).setEnd(text, 2).select();
- editor.execCommand('underline');
- range.setStart(text, 0).setEnd(text, 2).select();
- editor.execCommand('strikethrough');
- var p1 = editor.document.createElement('p');
- p1.innerHTML = '<span style="color: rgb(255, 0, 0); text-decoration: line-through;"><strong>你好</strong></span><span style="color: rgb(255, 0, 0);"><strong>早安</strong></span>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '查看前景色是不是还在');
- });
- /*trace 802*/
- test('trace 802:为设置了字体的文本添加删除线', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p><strong>你好早安</strong></p>');
- var text = editor.body.firstChild.firstChild.firstChild;
- range.setStart(text, 0).setEnd(text, 2).select();
- editor.execCommand('strikethrough');
- var p1 = editor.document.createElement('p');
- p1.innerHTML = '<span style="text-decoration: line-through;"><strong>你好</strong></span><strong>早安</strong>';
- ok(ua.haveSameAllChildAttribs(editor.body.firstChild, p1), '检查删除线是否正确');
- editor.execCommand('fontfamily', '隶书');
- editor.execCommand('source');
- var txt = '隶书';
- if (ua.browser.opera)
- txt = '\"隶书\"';
- if(!ua.browser.gecko)//todo 1.4.0
- equal(editor.queryCommandValue('fontfamily'), txt);
- });
- /*trace 744*/
- test('trace 744:设置超链接背景色后切换到源码再切回来', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- stop();
- editor.setContent('<p>hello<a href="www.baidu.com">baidu</a></p>');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('backcolor', 'rgb(255,0,0)');
- var html = editor.body.firstChild.innerHTML;
- editor.execCommand('source');
- setTimeout(function () {
- editor.execCommand('source');
- setTimeout(function () {
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '切换后html代码不变');
- /*切换源码前后代码应当相同*/
- start();
- }, 50);
- }, 50);
- });
- test('对表格中的文本添加颜色和下划线', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- stop();
- editor.setContent('<table><tbody><tr><td>hello1</td><td>hello2</td></tr><tr><td colspan="2">hello3</td></tr></tbody></table>');
- setTimeout(function () {
- var trs = editor.body.firstChild.getElementsByTagName('tr');
- var ut = editor.getUETable(editor.body.firstChild);
- var cellsRange = ut.getCellsRange(trs[0].cells[0], trs[1].cells[0]);
- ut.setSelected(cellsRange);
- if (ua.browser.ie && ua.browser.ie < 9) {
- range.setStart(editor.body.firstChild.firstChild.firstChild.firstChild, 0).setEnd(editor.body.firstChild.firstChild.lastChild.firstChild, 6).select();
- }
- else {
- range.setStart(trs[0].cells[0].firstChild, 0).setEnd(trs[1].cells[0].firstChild, 6).select();
- }
- editor.execCommand('forecolor', 'rgb(255,100,100)');
- setTimeout(function () {
- ut.clearSelected();
- trs = editor.body.firstChild.getElementsByTagName('tr');
- ut = editor.getUETable(editor.body.firstChild);
- range.selectNode(trs[0].firstChild).select();
- ut.setSelected(range);
- setTimeout(function () {
- editor.execCommand('underline');
- setTimeout(function () {
- var tds = editor.body.firstChild.getElementsByTagName('td');
- trs = editor.body.firstChild.getElementsByTagName('tr');
- ua.checkSameHtml('<span style="color: rgb(255, 100, 100); text-decoration: underline; ">hello1</span>', tds[0].innerHTML, '第一个单元格有下划线和前景色');
- // equal('<span style="color: rgb(255, 100, 100); text-decoration: underline; ">hello1</span>', tds[0].innerHTML, '第一个单元格有下划线和前景色');
- ua.checkSameHtml('<span style="color: rgb(255, 100, 100); ">hello2</span>', tds[1].innerHTML, '第2个单元格有前景色');
- ua.checkSameHtml('<span style="color: rgb(255, 100, 100); ">hello3</span>', tds[2].innerHTML, '第3个单元格有前景色');
- equal(trs[1].firstChild.getAttribute('colspan'), 2, 'colspan为2');
- equal(editor.queryCommandState('underline'), true, '状态是underline');
- equal(editor.queryCommandState('forecolor'), 0, '非underline和line-through返回0');
- setTimeout(function () {
- start();
- }, 100);
- }, 100);
- }, 100);
- }, 100);
- }, 50);
- });
- /*trace 740*/
- test('trace 740:设置左右字为红色,修改部分字颜色为蓝色,再修改所有字体', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- stop();
- editor.setContent('<p>你好早安</p>');
- range.selectNode(editor.body.firstChild).select();
- editor.execCommand('forecolor', 'rgb(255,0,0)');
- var text = editor.body.firstChild.firstChild.firstChild;
- range.setStart(text, 2).setEnd(text, 4).select();
- editor.execCommand('forecolor', 'rgb(0,255,0)');
- range.setStart(editor.body.firstChild, 0).setEnd(editor.body.firstChild, 1).select();
- editor.execCommand('fontfamily', ' 楷体, 楷体_GB2312, SimKai; ');
- setTimeout(function () {
- var html = '<span style="color: rgb(255, 0, 0); font-family: 楷体, 楷体_GB2312, SimKai;">你好<span style="color: rgb(0, 255, 0);">早安</span></span>';
- ua.checkSameHtml(html, editor.body.firstChild.innerHTML, '查看字体和颜色是否正确');
- start();
- }, 50);
- });
- /*trace 721*/
- test('trace 721:预先设置下划线和字体颜色,再输入文本,查看下划线颜色', function () {
- if (!ua.browser.opera) {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p><br></p>');
- range.setStart(editor.body.firstChild, 0).collapse(true).select();
- editor.execCommand('underline');
- editor.execCommand('forecolor', 'rgb(255,0,0)');
- range = editor.selection.getRange();
- range.insertNode(editor.document.createTextNode('hello'));
- ua.manualDeleteFillData(editor.body);
- var html = '<span style="text-decoration:underline;color:rgb(255,0,0)">hello</span><br>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '查看下划线颜色是否与字体颜色一致');
- }
- });
- test('trace 3342:字符ab, 给a 加边框再给b加边框,边框效果错误', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p>hello</p>');
- range.setStart(editor.body.firstChild.firstChild, 0).setEnd(editor.body.firstChild.firstChild, 2).select();
- editor.execCommand('fontborder');
- range.setStart(editor.body.firstChild.lastChild, 0).setEnd(editor.body.firstChild.lastChild, 2).select();
- editor.execCommand('fontborder');
- // var br = baidu.editor.browser.ie ? ' ' : '<br>';
- if (ua.browser.ie && ua.browser.ie < 9) {
- equal(ua.getChildHTML(editor.body.firstChild), "<span style=\"border-bottom: #000 1px solid; border-left: #000 1px solid; border-top: #000 1px solid; border-right: #000 1px solid\">hell</span>o", '查看添加了字符边框后的样式');
- }else if(ua.browser.ie && ua.browser.ie == 11){
- equal(ua.getChildHTML(editor.body.firstChild), '<span style="border: 1px solid rgb(0, 0, 0); border-image: none;">hell</span>o', '查看添加了字符边框后的样式');
- }
- else {
- equal(ua.getChildHTML(editor.body.firstChild), '<span style="border: 1px solid rgb(0, 0, 0);">hell</span>o', '查看添加了字符边框后的样式');
- }
- });
- test('trace 3096:单元格中改变字号', function () {
- var editor = te.obj[0];
- var range = te.obj[1];
- editor.setContent('<p></p>');
- range.setStart(editor.body.firstChild, 0).collapse(true).select();
- editor.execCommand('inserttable', {numCols: 3, numRows: 3});
- var trs = editor.body.firstChild.getElementsByTagName('tr');
- trs[0].cells[0].innerHTML = 'asd';
- setTimeout(function () {
- range.setStart(editor.body.firstChild.firstChild.firstChild.firstChild.firstChild, 0).setEnd(editor.body.firstChild.firstChild.firstChild.firstChild.firstChild, 3).select();
- editor.execCommand('fontsize', '32px');
- equal(editor.body.firstChild.getElementsByTagName('td')[0].style.height, '', '不固定高度');
- start();
- }, 50);
- stop();
- });
- test('转换font标签', function () {
- var editor = te.obj[0];
- editor.setContent('<font size="16" color="red"><b><i>x</i></b></font>');
- var html = '<p><span style="font-size:16px;color:red" ><strong><em>x</em></strong></span></p>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body, '转换font标签');
- editor.setContent('<font style="color:red"><u>x</u></font>');
- html = '<span style="color:red"><span style="text-decoration:underline;">x</span></span>';
- ua.checkHTMLSameStyle(html, editor.document, editor.body.firstChild, '转换font标签');
- });
|