| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1651 人关注过本帖
标题:pasteHTML插入html代码的问题
只看楼主 加入收藏
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
pasteHTML插入html代码的问题
pasteHTML  这个在FF下不支持。。

想做到兼容,用了下面的代码:
程序代码:
window.isIE = (navigator.appName == "Microsoft Internet Explorer");  //判断是否为IE浏览器!
//插入HTML代码...
function insertHTML()
{
    var html = "<embed src=http://player. quality=high pluginspage=http://www. type=application/x-shockwave-flash width=600 height=500></embed>";
    var leleHTML = $('leleEditor').contentWindow;
    leleHTML.focus();
    if(window.isIE)
    {
        var o = leleHTML.document.selection.createRange();

        o.pasteHTML(html);

        alert(html);
    }
    else
    {
        leleHTML.document.execCommand("insertHTML",false,html);
        alert(html);
    }
}

在IE里可以插入flash内容。。在FF下没有效果。。不显示任何内容。。

程序代码:
window.isIE = (navigator.appName == "Microsoft Internet Explorer");  //判断是否为IE浏览器!
//插入HTML代码...
function insertHTML()
{
    var html = '<font color="red">乐乐</font>';
    var leleHTML = $('leleEditor').contentWindow;
    leleHTML.focus();
    if(window.isIE)
    {
        var o = leleHTML.document.selection.createRange();

        o.pasteHTML(html);

        alert(html);
    }
    else
    {
        leleHTML.document.execCommand("insertHTML",false,html);
        alert(html);
    }
}

var html = '<font color="red">乐乐</font>';

html变量内容是这个或其它简单的html标签时,FF下也是有效果的。。
请问这个兼容性怎么处理的呀?
搜索更多相关主题的帖子: pasteHTML 代码 html 
2010-09-04 18:08
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
查看源码的时候。。代码已成功写入了。。就是不显示flash在编辑器里。。发布后才可以正常显示。。?

学习编程www.
2010-09-04 21:01
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:20 
FF下别用execCommand 问题多多 这样的脚本本来就不标准
直接这样吧
else
    {
        leleHTML.document.write(html);
    }
或者别的标准的写法都行

第一个问题和第二个问题是同样的症结
2010-09-06 16:24
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
实际上已写入了那段flash代码(html代码)
就是在FF下html编辑器的设计视图不显示flash。IE下可以显示一个黑色的块。
我看了fckeditor的,在FF下用了一张图片代替了插入Flash的显示。。

我模仿了fckeditor的。用图片代替显示。。提交时再把图片替换成空,临时处理了。
只是删除操作不了:如果插入了。。只是显示图片代替。删除图片时,flash的那段删除不了。结果导致flash还是存在的。

学习编程www.
2010-09-07 16:57
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
IE和FF下各有优缺点。。
在IE下,innerHTML后。。代码全变成大写了。。双引号也丢失了。。而在FF下不会。。
在IE下,插入flash文件,能正常占据使用的编辑器空间黑色块显示。FF下没有效果。。

https://bbs.bccn.net/thread-319068-1-1.html
版主,对于IE的innerHTML格式控制。有比较好的正则处理方式吗?^_^...

学习编程www.
2010-09-07 17:00
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
我只放了个iframe标签简单测试了一下,没有放编辑器 可能测试结果会有些不同
你底下这个问题明天上班了我看看去
2010-09-07 17:37
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
ok...
上班看..^_^~..

学习编程www.
2010-09-08 13:52
快速回复:pasteHTML插入html代码的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028955 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved