用Twebbrowser做可控编辑器与MSHTML(调用js)

Posted USEGEAR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Twebbrowser做可控编辑器与MSHTML(调用js)相关的知识,希望对你有一定的参考价值。

记得intraweb的网页设计也程序开发分开中,是怎么定义的变量的。就是在网页中插入占位符。我们规定占位符是{%Name%} {%Birthday%}
单页面装载之前or之后,我们用自己的js查找占位符,然后用变量替换。

调用right的js结果

注意最后几行代码,否则你的页面是不断累加重复。

var myJson="{\'Name\':\'usegear99999\',\'age\':18,\'KS\':\'外科\'}";
var objJson = eval ("(" + myJson+ ")");//转换成json对象
//var myhtml=document.body.innerHTML; //读取网页代码
var myHTML=document.getElementsByTagName(\'html\')[0].innerHTML;
var tmp_name = \'\';
for (var p in objJson){
     tmp_name = \'{%\'+p+\'%}\';    
     myHTML = myHTML.replace(new RegExp(tmp_name,\'gm\'),objJson[p]);
    }    
//document.write(myHTML);//是写在底部追加的
document.close();
  var newDoc=document.open("text/html","replace");
  //var txt="<html><body>Learning about the DOM is FUN!</body></html>";
  newDoc.write(myHTML);
  newDoc.close();

 

以上是关于用Twebbrowser做可控编辑器与MSHTML(调用js)的主要内容,如果未能解决你的问题,请参考以下文章

TWebBrowser 中的方向键切换控件

[转]save all TWebbrowser Frame Sources?

从 Delphi 中提取 TWebBrowser 中的 iframe 内容

检测可编辑 TWebBrowser 中的更改

使用带有 TWebBrowser 的 IHTMLEventObj 处理程序的内存泄漏

如何使用 mshtml 将复选框设置为“选中”?