none
三个问题JavaScript、web.config、母板页 RRS feed

  • 问题

  • 遇到三个问题,请教各位高人,谢谢在先!
    一、
    下面有段代码,有点让我疑惑
    <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,该怎么处理呢?

    以上三个问题,真诚请教各位,再次感谢!
    2009年8月30日 3:20

答案

  • 您好,请参考:
    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
    2009年8月30日 4:29

全部回复

  • 您好,请参考:
    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
    2009年8月30日 4:29
  • 谢谢

    2009年8月30日 5:24