有条件"Objects"
---原作《网猴》 编译《搜狐》
前面讲到的简单对象自然没有太多问题,但如果我们需要根据用户的需求提供可变化对象该怎么办呢?为了实现这一点,就必须做更多的工作,需要使用一些JavaScript脚本和objectTag()功能。如果你在对象文件头中定义了"objectTag",Dreamweaver会将此对象置标符返回数值植入文档中,这个返回值可以是任意数值,即可以是一些HTML编码,也可以是象当前日期这类随时可变化的数值,也可以是某种复杂运算后的结果,有时它甚至是HTML文档表单中的数据返回值。
当你在实践中使用该功能时就会发现它的价值,因此让我们现在就来进行一次具体操作。另外由于职业习惯,此次我还要为我们公司做一次宣传,我们要制作一个对象是可以让其他人更为方便地在其网页中添加客户端HotBot搜索表单。
让我们来看一个最基础的HotBot搜索表单对象,如果你把这个对象的编码置于某对象文档内,就能够将HotBot搜索表单插入你的网页中。
本例与上例间惟一比较显著的差异在于我们此次对所有HTML网页分配的objectTag()函数的定义是希望可以将其插入变化的returnHTML文档中。网页在函数末端返回returnHTML,将会要求Dreamweaver把变化内容置于文档中。我们可以把所有内容放在一行内,但更为简单也更利于编辑的方法是象下面这样在对象中插入:(请注意带有[\n]的行)
Search
Developer Sites
the Web
for
到目前为止我们讲述的内容都还比较直观,但我曾经讲过我们希望对表单进行设置。而为了实现这一点,就需要找到某种方法来告诉objectTag()如何返回变量编码。Dreamweaver可以很简单地实现这一点,你需要做的就是将某HTML表单置于Objects编码中,然后使用表单值来为objectTag()创建返回值。
当你选择一个带有
<FORM>和</FORM>
置标符的对象后,Dreamweaver就会在一个弹出对话框中显示该文件。实际上Dreamweaver软件在对话框内带有一套简版HTML展示器(或称迷你浏览器),在对话框右侧会有一个"OK"按钮和"Cancel"按钮,对话框内其它内容均由对象文档中的HTML编码控制。这里有HotBot搜索对象的
另一个版本
,可以允许你控制对哪些网站进行搜索。
我们在对象文档中添加了HTML编码,虽然它的内容较长,但具体形式仍旧与以前的相同。objectTag()函数创建一套字符串并返回相应数值,而Dreamweaver则将会把它插入文本中,两者的区别只是函数对应表单中的数值,以及创建的返回字符串。
这基本上就是有关Dreamweaver Objects的所有内容,而我们在下一步创建"Inspectors"和"Actions"时会遇到Dreamweaver扩展更多更复杂的内容。
接下来就让我们来看一看"Inspectors"这个功能项。