积极答复者
三个问题JavaScript、web.config、母板页

问题
-
遇到三个问题,请教各位高人,谢谢在先!
一、
下面有段代码,有点让我疑惑
<SCRIPT LANGUAGE="JavaScript">
function mousein1() //打开“新闻媒体”菜单menu1的函数
{
if(window.event.toElement.id!="menu" && window.event.toElement.id!= "link")
{
menu1.style.visibility="visible";
}
}
function mouseout1() //隐藏“新闻媒体”菜单menu1的函数
{
if(window.event.toElement.id!="menu" && window.event.toElement.id!= "link")
{
menu1.style.visibility="hidden";
}
}
</SCRIPT>
这是<body>里的
<DIV ID="back" ONMOUSEOUT="mouseout1()" STYLE="position:absolute;top:30; left:40;">
<SPAN ID="menubar" ONMOUSEOVER="mousein1()">
<FONT FACE="隶书" SIZE="4">新闻媒体</FONT>
</SPAN>
<DIV ID="menu1" STYLE="visibility:hidden;">
<A ID="link" HREF="#">报刊</A><BR>
<A ID="link" HREF="#">出版</A><BR>
<A ID="link" HREF="#">广播</A><BR>
<A ID="link" HREF="#">电视</A><BR>
</DIV>
</DIV>
为什么两种情况的判断条件是一样的啊?
二、
怎么在web.config里面配置,使得无论右击哪个页面,从浏览器查看,都打开index.aspx
三、
如果母板页里没有form,那么里面出现了ImageButton就报错,说它必须要在服务器端form里
但是我只想在使用了母板页的页面里有form,也就是母板页里没有form,该怎么处理呢?
以上三个问题,真诚请教各位,再次感谢!
答案
-
您好,请参考:
1、注意两个事件:
<DIV ID="back" ONMOUSEOUT="mouseout1()" STYLE="position:absolute;top:30; left:40;">
<SPAN ID="menubar" ONMOUSEOVER="mousein1()">
判断条件只是说明鼠标移动的目标对象不要是id为menu或link的元素,在此基础上,根据事件来显示或隐藏菜单层。
可以这么理解:在上面说明的判断条件的基础上,当鼠标在ID为menubar的span元素中移动时则显示菜单,当鼠标移出ID为back的DIV元素时则隐藏菜单。
2、这个无法单单在web.config中来配置,请搜索有关urlrewrite的课题来实现
3、这个是webform的机制,要使用服务器端控件就必须要在form中。
两个方案供参考:
3.1、如果功能简单,就用<img />等标准的html和js来模拟。
3.2、在母板页中增加一个非服务器端的from标记,例如: <form id="form2" action=" "> <input type="image" /></form>
两种方案都不能在codebehind中来写代码。
PS:像这种3个问题,无紧密的关联,并要求3种不同的技能,请分成3个问题,将更有利您问题的讨论!- 已标记为答案 NewJoin 2009年8月31日 6:53
全部回复
-
您好,请参考:
1、注意两个事件:
<DIV ID="back" ONMOUSEOUT="mouseout1()" STYLE="position:absolute;top:30; left:40;">
<SPAN ID="menubar" ONMOUSEOVER="mousein1()">
判断条件只是说明鼠标移动的目标对象不要是id为menu或link的元素,在此基础上,根据事件来显示或隐藏菜单层。
可以这么理解:在上面说明的判断条件的基础上,当鼠标在ID为menubar的span元素中移动时则显示菜单,当鼠标移出ID为back的DIV元素时则隐藏菜单。
2、这个无法单单在web.config中来配置,请搜索有关urlrewrite的课题来实现
3、这个是webform的机制,要使用服务器端控件就必须要在form中。
两个方案供参考:
3.1、如果功能简单,就用<img />等标准的html和js来模拟。
3.2、在母板页中增加一个非服务器端的from标记,例如: <form id="form2" action=" "> <input type="image" /></form>
两种方案都不能在codebehind中来写代码。
PS:像这种3个问题,无紧密的关联,并要求3种不同的技能,请分成3个问题,将更有利您问题的讨论!- 已标记为答案 NewJoin 2009年8月31日 6:53