刚才没有写完,现在继续现有一个HTML EDITOR所见即所得的编辑IFRAME的
当从WORD里COPY东西来时,有许多的格式垃圾,所以相办法去掉。
当前想法是在粘贴板中做手脚,
想在粘贴之前把粘贴板里的内容转换为TEXT格式,也就是没有那些格式
我用的用法
function onkeydown(){
if (按了ctrl v){
window.clipboardData.setData("Text",window.clipboardData.getData("Text"));
ifame名.document.exeCommand('Paste');
returnvalue false;
}
}
这样的结果出现一件怪事,
情况1:是正常,刚开始,不进行其他操作,在其他的地方,执行COPY,然后再到IFAME里执行PASTE,正常执行
情况2:是正常,在IFAME里进行COPY一段内容,再在IFAME里进行PASTE,以及到IFAME个进行PASTE,均正常执行,
情况3:是我要说的怪事,在IFAME里进行COPY一次后,当在iframe外其他的地方再执行COPY,到IFAME里进行PASTE操作,粘贴出来的结果是在IFAME里COPY的内容,不管怎么操作,只要在IFAME里COPY里面的一段内容后,再至外面COPY东西进去始终都是在里面COPY的内容,在外面COPY的内容,可以在外面任何地方PASTE出来正常,我在上面那段代码里用
alert(window.clipboardData.getData("Text"));
显示的内容是在外面COPY的内容,不是里面的COPY内容。
而在代码里执行那句exeCommand('paste')后在IFAME里出来的内容是里面COPY的,在执行完这句之后,用ALERT那句,显示的内容还是外面的COPY内容。
怪就怪在那句exeCommand('Paste')执行完后,PASTE的不是当前系统里的COPY内容,
而只是IFAME文档COPY内容的,
给人的感觉是有两个地方存放COPY内容,一个是整个系统的,一个是IFAME文档的,真搞不明白,不知道有老兄遇到过这种情况没有。可是如果我不去捕捉CTRL V的话,也就是说我不去掉垃圾格式代码,不用SETDATE的方法进行替换COPY里的内容。一切正常
上面的怪事不会出现。另外一个小事,就是上面那代码在IE5中竟然一按CTRL V就死机。不知道如何解决。
上面兄弟们帮我想想解决啦。送两百分,不够再加两百。

解决方案 »

  1.   

    不知道我讲清没有,意思其实就是想实现在HTML EDITOR里去掉WORD粘贴过来的垃圾格式代码。或许有人会有更好的解决方法,。请赐上。
    只要解决问题,不 一定非要用这一种方法大家up吧,UP都有分, 这里的分送经UP的兄弟
    另开贴200送给解决问题的老兄,
    再开贴200送给提建议的兄弟
      

  2.   

    word里的垃圾太多,很难完全清除掉。你可以转换成txt文件取其内容。
      

  3.   

    是在程序中实现
    不能转换成文件的,
    是在WEB网页中求职者可视化的编辑他的求职信的
    我在做一个求职网站
      

  4.   

    你先把从word里面拷贝的东西粘贴到ultraedit或fontpage里面,然后再拷贝到你那里面就可以了.
    如果问题解决了你可得给分呀!