2012-03-25 3 views
-1

ボタンのどれもが、その後可能性の高い理由は機能していないので、もしジャバスクリプトが、正しいことを私に解決策を教えてくださいie7,8と5のJSエラー?

<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> 
+2

でテストし、その後、PHPの出力を生成するためにCodePadを使用?症状は何ですか? – Gumbo

+0

アラートが機能しない –

+0

警告ボックスが表示されない –

答えて

0

、私はIEのテスターを使用していますが、このコードはIE5、IE7とIE8で動作していませんあなたのブラウザでjavascriptを非アクティブにしたことです。

+0

私はIE Testerを使用しています。 –

+0

'document.write(data)'は動作していますが、警告はありません...... –

-1

私はIE8で、次のPHPの出力をテストし、それが正常に動作します「

<input type="button" value="btn1" onclick="javascript:functions('<?php echo \"add_new\";?>');"/> 
+0

しかし、同じコードがie6,9,10で動作しています –

+0

なぜPHPコードのトップレベル引用符をエスケープしていますか? –

+0

htmlパーサは入力フィールドを適切に解析せず、単に "javascript:functions( '<?php echo" –

1

を使用すると、バックスラッシュ\を使用して入力のonclickイベントでの引用をエスケープすることを確認してください。私はあなたがバグを発見したかもしれないと言うだろう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 

FYI ...私はそれが動作していないどのようにjsFiddle