-1

我正在使用 IE Tester,此代码在 IE5、IE7 和 IE8 中不起作用,请给我一个解决方案

<html>
    <head>
        <title>IE Tester</title>
        <script type="text/javascript">
            function functions(data){
                alert(data);
            }
        </script>        
    </head>
    <body>
        <input type="button" value="btn1" onclick="javascript:functions('<?php echo "add_new";?>');"/>
        <input type="button" value="btn2" onclick="javascript:functions('a');"/>
        <input type="button" value="btn3" onclick="functions('a');"/>
    </body>
</html>
4

3 回答 3

1

我刚刚在 IE8 中测试了以下 PHP 输出,它工作正常。我会说您可能在 IETester 中发现了一个错误。但是,您可能想删除“javascript:”部分,看看是否有帮助。 编辑:这个论坛也可能有帮助,看起来这个错误已经被报告过了。

<html>     
  <head>         
    <title>IE Tester</title>         
    <script type="text/javascript">             
      function functions(data){                 
        alert(data);             
      }         
    </script>             
  </head>     
  <body>         
    <input type="button" value="btn1" onclick="javascript:functions('add_new');"/>         
    <input type="button" value="btn2" onclick="javascript:functions('a');"/>         
    <input type="button" value="btn3" onclick="functions('a');"/>     
  </body> 
</html

仅供参考...我使用CodePad生成 PHP 输出,然后使用jsFiddle进行测试

于 2012-03-25T16:54:20.963 回答
0

javascript 是正确的,因此如果所有按钮都不起作用,那么可能的原因是您在浏览器中停用了 javascript。

于 2012-03-25T16:44:23.550 回答
-1

确保使用反斜杠 \" 转义输入 onclick 事件中的引号

<input type="button" value="btn1" onclick="javascript:functions('<?php echo \"add_new\";?>');"/>
于 2012-03-25T16:44:47.860 回答