一个确实可用的 JavaScript程序
每一个 Dreamweaver 动作,当用户选择了它的时候,就会插入一个和几个 JavaScript 函数到用户的 HTML 文档的
HEAD 部分。同时也加入了一个在用户文档的 BODY 部分选定元素调用这个主函数的事件句柄。
在创建一个 Behavior 动作的时候,从希望得到的结果倒推的工作方法时非常有用的。大多数情况下,您已经有了一个准备要转换为 Behavioe
动作的 Javascript 函数,首先确认您的函数已经具备了可接受用户输入的变量,如果可以的话,您还需在不同的浏览器或不同的工作平台上来测试它是否能正常的工作。
在这个教程中,您将写一个函数来根据用户使用的浏览器是 Netscape Navigator 还是 Microsoft Internet
Explorer 来发送到一个不同的页面。
1 使用文本编辑器或者是 Dreamweaver,建立一个新文件并命名为 testBrowser.htm.
2 输入下列 HTML 以及 JavaScript:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript">
function checkBrowserBrand(netscapeURL,explorerURL) {
if (navigator.appName == "Netscape") {
if (netscapeURL) location.href = netscapeURL;
}else if (navigator.appName == "Microsoft Internet Explorer")
{
if (explorerURL) location.href = explorerURL;
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="button" VALUE="Browser homepage..."
onClick= "checkBrowserBrand('http://home.netscape.com/download/prodinfonfs_1.html',
'http://www.microsoft.com/windows/ie/default.htm')">
</FORM>
</BODY>
</HTML>
注意这个 checkBrowserBrand() 函数接受两个参数: netscapeURL 和 explorerURL。这两个参数就是由用户来设置的值,它允许用户可以为每一次调用这个函数时设置不同的值,以使这个函数更具有通用性以及可适应性,而不是每次都指向同一个地址。
3 保存这个文件,在一个浏览器中打开它,例如 Netscape Navigator 或是 Microsoft Internet Explorer。
当您点击这个网页上的按钮时,浏览器将根据您使用的浏览器自动跳转到 或 Internet Explorer 的主页(因为我们在上面的例子中将
netscapeURL 和 explorerURL 两个参数的值设定的就是各自的主页) 。如果您使用的既不是 Navigator 也不是
Internet Explorer那么什么也不会发生。
摘自《HTML Point》 Weber/文
|
|