china.com
主页
新闻
体育
游戏
文化
教育
健康
财经
科技
旅游
军事
娱乐
商贸
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  


inspectBehavior() 函数


当用户重新打开这个动作来查看或修改设置时,表单内将显示以前所设定的值。inspectBehavior() 函数就是负责从 applyBehavior() 函数返回的字串中提取参数,并将这些参数重新填入表单域。只要用户重新打开一个已使用的动作,Dreamweaver 都会自动调用 inspectBehavior() 函数。

我们有很多种方法来从 applyBehavior() 函数返回的字串中提取参数;最简单的方法是利用 Dreamweaver 内建的 Javascript API 函数 dreamweaver.getTokens()。这个函数接收两个参数:applyBehavior() 字串和一个分割符列表。它返回一个“标记”数组--字串中不包括分割符的部分。

从 applyBehavior() 函数返回的字串中提取参数并重新填入表单域

1 使用 dreamweaver.getTokens() 函数解析函数调用的字串中有意义的部分
例如 applyBehavior() 返回的字串如下:

checkBrowserBrand('http://home.netscape.com/','http://www.microsoft.com/')

其中的左右括号、单引号和逗点没有实际意义,所以将它们作为分割符。

var argArray = getTokens(fnCall,"()',");

现在,这个变量 argArray 就是一个含有三个元素的数组了,它们是:: checkBrowserBrand、 http://home.netscape.com/、 和 http://www.microsoft.com/.

2 将这两个 URL 地址分配给两个不同的变量。因为我们已经使用了 escape() 函数对这两个 URL 地址进行了编码,因此我们需要再使用 unescape() 函数对这两个 URL 地址进行解码。

var nsURL = unescape(argArray[1]);
var ieURL = unescape(argArray[2]);

这个数组中的第一个元素 argArray[0] 包含的是函数名称 checkBrowserBrand,而它已不需要填充到表单中了。

3 设置表单域的值等于这两个 URL 地址。如下:

document.theForm.nsURL.value = nsURL;
document.theForm.ieURL.value = ieURL;



完整的 inspectBehavior() 函数如下:

function inspectBehavior(msgStr){
var argArray = getTokens(msgStr,"()',");
var nsURL = unescape(argArray[1]);
var ieURL = unescape(argArray[2]);
document.theForm.nsURL.value = nsURL;
document.theForm.ieURL.value = ieURL;
}

 

  摘自《HTML Point》 Weber/文

 


科技检索


中华网推荐

  • 1000名医生在线咨询

  • 中国足球队官方网站

  • 鸦片玫瑰(新版)

  • 精选股票天地

  • 闪光的flash教程

  • 中华网汽车世界

  • 为你的爱情出谋划策

  • 网文精选——野百合集

  • 世界文化遗产在中国

  • 历届香港小姐风姿集




  • 网络教室编辑信箱
    版权声明 | 本站检索 | 联系方法 | 刊登广告 | 使用说明 | 关于中华网 | 豁免条款

    版权所有 中华网