怎样制作弹出式工具栏的解答
问:怎样创建类似于当你链接到热连线工具栏时跳出的那种时髦的小工具栏?
那种浏览器支持它?
答:我知道你指的是什么。
在非Web应用的世界中,弹出式窗口随处可见。当你打开一文件夹,则出现
一新窗口。当你执行一个命令,则会弹出一个窗口,并且出现几个浮动工具
板。在Photoshop中,就可见5个这种工具板,它使你不用中断思路而快速执
行命令。
但在网上世界中,长久以来我们被定义仅可以以一个窗口工作。于是当网景
的Javascript出现,它在客户机端运行,当脱离服务器时其内容可以是动态的。
它也包含数个组件允许你控制显现环境。用以创建“热连线”网络菜单中的
这种称为“魔术窗口组建”。它创建你自己的工具条,直接放在你的HTML
文件中(一般在<head>和</head>标签之中)。
(例)
这就是你所需要的全部。但这时你尚不能真正开始,你还需要一个事件去触
发它。当一个网页下线完毕后它被激活,或当用户点击一个链接时激活。在
我们的举例中你已看到其效果。其HTML看起来就象如此:
<body…………………………
………………………………………>
现在你就有了自己的漂亮的小菜单条了。请保证你已彻底清楚其原理了,让
我们一步步来运行:
<script…………>
这里告诉浏览器这是一段可执行语言的起始。所有在<script>标签中的文件都
可执行语句。Language=“Javascript1.1”告诉浏览器我们使用的是Javascript1.1,
这意味着只有Netscape导航者3.0可执行之。(还有许多延伸兼容性问题针对于
不同版本的Javascript导航者及微软探索者。确保你了解你将面对的是什么,
有时你的用户可能不想见新窗口。)
fuction Alakazam(){…}.
这里我们定义了下面事件称谓的Javascript功能。我叫之Alakzam并无其他原因,
仅因这是一个好听的名字。你可自己称它为任何名字。
FunKy New Window=window.open(“”,“menu”,“toolbar=0,location=0,direct=0,ststns=0,menubar=0,scrollbars=0,resizebar=0,
width=110,height=325”);
这是个作全部工作的语句。在我们的程序中我们称这个新窗口叫FunKy
New
Window,今后我们还要参照它。我也定义了其看起来象什么,但我们就每一
个变量单独走一圈:
“http…………”
这是一个文件的VRL,它将提供你刚创建的内容。
“menu…”
这是另一个窗口的名字。它允许你…
toolbar=0
决定是否在浏览器窗口中显示Netscape工具栏按钮(返回、前进、Flowe等)。
(若想要该工具棒,用toolbar=1,也可定为“是”与“否”)。
Location=0
Directores=0