ie7,8和5中的JS错误?

时间:2012-03-25 16:32:46

标签: javascript html internet-explorer ietester

我正在使用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>

3 个答案:

答案 0 :(得分:1)

我刚刚在IE8中测试了以下PHP输出,它运行正常。我说你可能在IETester中发现了一个错误。但是,你可能想删除“javascript:”部分,看看是否有帮助。 编辑: forum也可能有所帮助,看起来之前已经报告过该错误。

<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进行测试

答案 1 :(得分:0)

javascript是正确的,所以如果没有按钮正常工作,那么可能的原因是你在浏览器中取消激活了javascript。

答案 2 :(得分:-1)

确保使用反斜杠\“

转义输入onclick事件中的引号
<input type="button" value="btn1" onclick="javascript:functions('<?php echo \"add_new\";?>');"/>