none
火狐下脚本失效 RRS feed

  • 问题

  • a.aspx 能过AJAX请求B.aspx,b.aspx输出一个表格。
    其中tr有 onclick,ondblclick,在IE下,返回的表格有单击双击事件,在火狐下失效。
    我是Firefox/3.0.7

    • 已移动 桂素伟 2009年3月19日 15:23 (从 Visual C# 移动到 ASP.NET 与 AJAX)
    • 已移动 Sheng Jiang 蒋晟 2009年3月23日 21:27 非服务器端编程 (从 ASP.NET 与 AJAX 移动到 Web 相关讨论(IIS,IE8等))
    2009年3月19日 5:24

答案

全部回复

  • 在浏览器中查看一下生成的源代码,看看有没有问题。另外看看输出的onclick、ondblclick的属性值是怎么写的,看看浏览器有没有脚本错误的提示

    理解的越多,需要记忆的就越少
    2009年3月19日 5:37
  • 没有错误的。
    我用firbug,好像这些事件没效。

    2009年3月19日 6:02
  •  <tr onclick="Selectfile(3,this)" ondblclick="GetNextDir(3,this)" filename='App_Code'
                filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#FFEFE2'"
                onmouseout="OnMouseOut(this);" id='zipSrc2'>
                <td>
    上面是输出的格式


    2009年3月19日 6:26
  • 好像是onmouseover,out里的代码无效
    2009年3月19日 6:33
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    </head>
    <body>
    <div id="divTest">asdfsadf</div>
        <input id="Button1" type="button" onclick="a()" value="button" />
        <input id="Button2" type="button" onclick="b();" value="button" />
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    function a()
    {
     document.getElementById("divTest").style.backgroundColor="red";
    }
    function b()
    {
     document.getElementById("divTest").style.backgroundColor="blue";
    }
    </script>
    在火狐下失效

    2009年3月19日 9:13
  • male110 说:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    </head>
    <body>
    <div id="divTest">asdfsadf</div>
        <input id="Button1" type="button" onclick="a()" value="button" />
        <input id="Button2" type="button" onclick="b();" value="button" />
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    function a()
    {
     document.getElementById("divTest").style.backgroundColor="red";
    }
    function b()
    {
     document.getElementById("divTest").style.backgroundColor="blue";
    }
    </script>
    在火狐下失效



    这段代码在firefox 3.0.7下是完全没有问题的

    孟宪会
    2009年3月20日 0:54
    版主
  • male110 说:

     <tr onclick="Selectfile(3,this)" ondblclick="GetNextDir(3,this)" filename='App_Code'
                filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#FFEFE2'"
                onmouseout="OnMouseOut(this);" id='zipSrc2'>
                <td>
    上面是输出的格式



    这些也都没有问题。ondblclick onclick两个事件放在一个,你需要很快双击才可以触发
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    <script  type="text/javascript">
    function OnMouseOut()
    {
     alert("OnMouseOut")
    }
    var bkcolor;
    </script>   
    </head>
    <body>
    <div id="x".</div>
    <table>
    <tr ondblclick="alert('执行了 ondblclick')" filename='App_Code'
    filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#f00'" id='zipSrc3'>
    <td>内容1·
    </td>
    </tr>
    <tr onclick="document.getElementById('x').innerHTML='click'" ondblclick="document.getElementById('x').innerHTML='ondblclick'" filename='App_Code'
    filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#FFEFE2'"
    onmouseout="OnMouseOut(this);" id='zipSrc2'>
    <td>内容2·
    </td>
    </tr>
    </table>
    </body>
    </html>



    孟宪会
    2009年3月20日 1:03
    版主
  • 孟宪会 说:

    male110 说:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    </head>
    <body>
    <div id="divTest">asdfsadf</div>
        <input id="Button1" type="button" onclick="a()" value="button" />
        <input id="Button2" type="button" onclick="b();" value="button" />
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    function a()
    {
     document.getElementById("divTest").style.backgroundColor="red";
    }
    function b()
    {
     document.getElementById("divTest").style.backgroundColor="blue";
    }
    </script>
    在火狐下失效



    这段代码在firefox 3.0.7下是完全没有问题的

    孟宪会

    不是吧。
    我这里有问题,确实显示不出来。
    我目前ff点检查更新,是无可用更新.你看看你的是不是最新的更新。另外我操作系统是2003,主题是windows经典。
    另外,我在桌面属性,外观,高级,颜色里,所有背景用的自定义颜色,色调85,包和度123,亮度205.据说这种对眼睛较好。

    <div id="divTest" style=" background-color:Black">asdfsadf</div>
    这样背景色也没有显示出来,是FF的问题吧?是BUG?还是什么?
    2009年3月20日 2:54
  • 孟宪会 说:

    male110 说:

     <tr onclick="Selectfile(3,this)" ondblclick="GetNextDir(3,this)" filename='App_Code'
                filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#FFEFE2'"
                onmouseout="OnMouseOut(this);" id='zipSrc2'>
                <td>
    上面是输出的格式



    这些也都没有问题。ondblclick onclick两个事件放在一个,你需要很快双击才可以触发
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    <script  type="text/javascript">
    function OnMouseOut()
    {
     alert("OnMouseOut")
    }
    var bkcolor;
    </script>   
    </head>
    <body>
    <div id="x".</div>
    <table>
    <tr ondblclick="alert('执行了 ondblclick')" filename='App_Code'
    filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#f00'" id='zipSrc3'>
    <td>内容1·
    </td>
    </tr>
    <tr onclick="document.getElementById('x').innerHTML='click'" ondblclick="document.getElementById('x').innerHTML='ondblclick'" filename='App_Code'
    filetype='1' onmouseover="bkcolor=this.style.backgroundColor;this.style.backgroundColor='#FFEFE2'"
    onmouseout="OnMouseOut(this);" id='zipSrc2'>
    <td>内容2·
    </td>
    </tr>
    </table>
    </body>
    </html>



    孟宪会


    这段代码测试结果是,有对话框弹出,只是背景色没有改变。

    2009年3月20日 2:56
  • 我这边测试背景颜色是变的。鼠标移动上去就变了
    孟宪会
    2009年3月20日 3:19
    版主
  • 你是不是在ff下设置了:内容-字体&颜色-颜色-允许页面显示颜色的勾,你是不是去掉了
    孟宪会
    • 已标记为答案 male110 2009年3月20日 3:46
    2009年3月20日 3:22
    版主
  • 果然是这个,我都重装了还不行。
    后来才想到这个。



    2009年3月20日 3:46