易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript中调用delphi函数


以下是test.htm页的内容
首先定义一个插件对象
 
<object id="Mapupload" name="Mapupload" width="0" height="0" classid="clsid:045FA9B9-B373-4D4C-AE76-128A19A4B6AE">
</object>
<script type="text/javascript">
//此函数打开activexform窗体并为activeform的属性赋值
function loadUploader(){
 if(window.ActiveXObject){
  try{
  document.getElementById("Mapupload").picname='20060531';  //为对象赋值
  document.getElementById("Mapupload").open();   //调用对象的open方法
  }
  catch(e){
  }
 }
 else{
 }
}
</script>
<TEXTAREA style="WIDTH: 400px; HEIGHT: 226px" name="" id='Content' rows=20 cols=40></TEXTAREA>
<button name="start" type="button" onclick="loadUploader();"></button>
<!-- script函数 -->
<script Language=Javascript>
function InsertHTML()
{
 var UrlStr = document.getElementById("MapUpload").Content;
 alert(UrlStr);
}
</script> 
<!-- 定义Delphi中访问的OnCall事件对应的Script方法 -->
定义对象的OnInsertHTML事件为activeform的OninsertHTML事件,并触发页面的inserthtml方法
<SCRIPT FOR="Mapupload" 
        EVENT="OnInsertHTML()" 
        LANGUAGE="JScript">
    <!-- insert script commands -->
   InsertHTML();
</SCRIPT>
 
delphi中仅需在_TLB中声明OninsertHTML事件,Open方法,content属性即可
 
procedure TFeSendFrmX.open;
begin
  hnd := self.handle;
  FrmUpLoad := TFrmUpLoad.Create(self);
  with FrmUpload do
  begin
    ShowModal;
   


相关文档:

javascript中DOM节点


nodeName
nodeName 属性含有某个节点的名称。
元素节点的 nodeName 是标签名称
属性节点的 nodeName 是属性名称
文本节点的 nodeName 永远是 #text
文档节点的 nodeName 永远是 #document
注释:nodeName 所包含的 XML 元素的标签名称永远是大写的
nodeValue
对于文本节点,nodeValue 属性包含文本。
对于属 ......

Javascript实现子窗口向父窗口传值(转)

page1.html为父窗口,page2.htm为子窗口。详细代码如下: 
page1.html 
引用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
  <meta http-equiv="Con ......

点点滴滴(JavaScript)

禁止选择
    unselectable="on"(off): IE/Opera
    style="-moz-user-select:none": FireFox(JS:element.style.MozUserSelect = "none";)
    style="-khtml-user-select:none": Safari(JS:element.style.KhtmlUserSelect)
    ons ......

Javascript 修改 URL 参数


String.prototype.changeQuery = function(name,value)
{
var reg = new RegExp("(^|)"+ name +"=([^&]*)(|$)");
var tmp = name + "=" + value;
if(this.match(reg) != null)
{
return this.replace(eval(reg),tmp);
}
else
{
if(this.match("[\?]"))
{
return this + ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号