1

コードを土壇場で変更したところ、jQuery が IE と Chrome では機能しないことに気付きましたが、FF では正常に動作します。既存の jQuery の一部を js に変更することができました。すべてのブラウザーで正常に動作しますが、以下の jQuery は IE と Chrome では動作しません。

このコードを純粋な JS に変更する必要がないことを願っています。回避策があることを願っています。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#address').change(function() {
        $('#mycheckboxdiv').toggle();
    });
    $('#name').click(function() {
        alert("well hello there.");
    });

    $('#school').keyup(function(e) {
        if (e.which == 9)                                    
            alert("great school");
    });
});
</script>
</head>

<body>
<form name="myform" method="post" action="myform.php" id="myform">
<table>
<tr>
  <td><b>Name:</b></td>
  <td><input name="name" id="name" value="" type="text" size="20" maxlength="20"/></td>
</tr>
<tr>
<td valign="top">
<input name="address" value="NO" type="checkbox">  NO<br>
<input name="address" id="address" value="YES" type="checkbox">  YES</td>
</tr>
<tr id="mycheckboxdiv" style="display:none">
<td colspan="2"></td>
</tr>
</table>
</form>
</body>
</html>
4

2 に答える 2

1

ほとんどのブラウザーは、JavaScript インタープリターをトリガーするのtypeではなく、に依存しています。languageしたがって、 を指定すれば<script type="text/javascript"></script>、 を指定する必要さえありませんlanguage。このlanguage属性は、しばらく前から廃止されています。

この質問を参照してください。

あなたが現在持っているものの代わりにこれを入れてください:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

また、HTTPS問題については、次を使用します。

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

HTTPSまたは、次のように直接指定できます。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
于 2013-04-22T13:50:24.830 に答える
0

J. Ghyllebert が以前言ったことを繰り返します。あなたのウェブサイトは https を使用していますか??

最新の js ファイルをダウンロードしてローカルに保存し、Web サイト内のローカル アドレスから参照してみてください。

于 2013-04-22T13:58:27.867 に答える