DhtmlEdit存在的问题总结(0分)

  • 主题发起人 oldsheep35
  • 开始时间
O

oldsheep35

Unregistered / Unconfirmed
GUEST, unregistred user!
用了DhtmlEdit开发了这么久,终于受不了了!深入开发下去。问题越来越多。
以下是个人总结的一些问题:
1:
代码如下
AllImage := IHTMLDocument2(DHTMLEdit1.DOM).images;
For i := 0 to AllImage.length -1 do
begin
Vi := AllImage.item(i,varempty);
TempStr := vi.href;
//TempStr显示的有时是完整路径,有时是相对路径的(天哪你到底是黑是白呀)
......
end;
2:
代码如下
While DHTMLEdit1.Busy do
Application.ProcessMessages;
DHTMLEdit1.SaveDocument(varFileName);

While DHTMLEdit1.Busy do
Application.ProcessMessages;
DHTMLEdit1.LoadDocument(varFileName);
首先输入全部是英文的文档,处理下面的代码,保存后打开,
然后再新建编辑含中文的文档,保存后依然处理上面的代码,那么中文将显示为乱码!

3:从Word拷贝(Ctrl+C,Ctrl+V)过来的文本,几乎无法再进行设置字体,原因是没有Word拷贝过来的不仅仅是文字。还有N多的脚本在里面。

4:在某些机器启动程序要调用office2000的安装。但安装MSDN的方法
ShellExecute(0, 'Open', 'msiexec', Pchar('/i '+sProductID+' /qb- REMOVE=HTMLSourceEditing'),nil, SW_HIDE);
仍然没有效果,难道我的office是盗版的原因?(此问题极度郁闷,发现注册表根本找不到office2000的ProductID,肯定是没有效果的)

这DhtmlEdit的问题怎么这么多,真希望微软能给个解释!也希望研究DhtmlEdit的DFW来共同攻关!
 
问题1:
我们同样遇到过,你可以先判断取得的是否为相对路径,其实并没有什么黑尉白的概念,
用其他网页编辑软件制作的网页,大多数是相对路径,在DHTML中插入的是绝对路径,特别是图片,也就是说你在保存的时候必须进行处理!详细的我们可以在讨论!
 
cnzhw007,
就是在保存时要作处理,所以才有问题2!
Save之后,处理一下路径问题,然后要重新Load,如果全部英文以后的中文就不行了.
哎,真不知道怎么说好!
我们以什么方式来讨论一下?
 
问题2:
<meta http-equiv="Content-Type" content="text/html
charset=gb2312">,对上述语句的加载后就可以显示汉语了,确定在head中有上述语句!
 
问题3、4:
我没有遇到过,可能是我这的Office是刻录的正式版的原因吧!!
 
问题2在我自己的机器上出现乱码是没有的,可是在客户的机器上就出现乱码
你说的<Meta ....>行中的语句我没有
但我跟踪过当时DhtmlEdit的CharSet为GB2312。(这句的关键也在于此)
下次去客户那里再按你说的改改试试吧!

问题3这可能没有办法解决的,
问题4我在正版的office测试了,也是有些会有些不会!MSDN上说的根本就..不完整!
 
cnzhw007,
测试了一下!发现你的Meta加的语句可以屏蔽掉乱码!
好的谢谢!等我整理一下,以后必送份厚礼!
 
oldsheep35

太客气了,说不定哪天我还会请教你呢,教学相长吗!!你说呢??
 
oldsheep35

你有没有使用插入视频,我这没有办法对视频的位置设置,如:左对齐等。

如果你有方法,尽快告诉我好吗??
 
你的意思是不是说插入一个Media Player来播放视频?(系统安装了什么就用什么播放器!)

你的意思是不是这样:
<p align="center"><embed width="128" height="128" src="file:///D:/Downloads/2003-09-05/mp3/bgylpsl.avi"></p>
FrontPage可以实现,我做过这样潜入Wav文件的可以实现!
 
oldsheep35

小弟一直未曾注意,原来,是前辈,失敬失敬,还望前辈不吝赐教!
 
可以实现的!我测试过了
你试试吧!

 
我的意思是如下代码:
<p><embed width="128" height="128" src="file:///D:/Downloads/2003-09-05/mp3/bgylpsl.avi"align="right"></p>

在FrontPage中可以,可是到了我的程序中就不可以,视频位置不能改变,但是图片可以:
<p><IMG width="128" height="128" src="file:///D:/Downloads/2003-09-05/mp3/bgylpsl.avi"align="right"></p>
 
奇怪,我的都正常!怎么会这样呢?
可能跟你的其他地方的代码有关吧!
 
我也觉得很是奇怪,不过也没有办法了,你所说的那种方法我也可以实现,可是对于插件‘EMBED’真的有问题!
 
你有没有OleInitialize??
 
有的,从做测试的时候就加上了!
 
那就郁闷了!
你是没有办法align是吗?
 

<p align="right">....</P>
单独出来写试试?
 
顶部