-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

次の PHP 出力を IE8 でテストしたところ、正常に動作しました。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 に答える