0

全て、

JQueryMobile 1.2 を使用して、Internet Explorer 8 でフォームを手動で送信できないことがわかりました。

HTML コードは以下のとおりです。

<HTML>
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
  <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
</head>

<body>
<form method="post" name="test" action="http://www.baidu.com/" data-ajax="false">
  <input type="text" id="id_0" name="id_0" size="20" maxlength="32" value="PLAY"/>
  <input type="text" id="id_1" name="id_1" size="20" maxlength="32" value="PLAY"/>

<input data-theme="b" type="submit" value="OK" id="basicSubmit"/>
</form>  

</body>
</html>

このページをローカル ディスクに保存し、Internet Explorer 8 で開くと、2 つのテキストと送信ボタンが表示されます。しかし、「OK」ボタンをクリックしても何も起こりません。

jquery.mobile-1.2.0.min.js を含む script タグの行を削除すると、次のようになります。

<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

jquerymobile スタイルが消えて (大丈夫です)、[OK] ボタンをクリックして送信できるようになりました。(ただし、このフォームの URL は正しくなく、IE ではエラー メッセージが表示されます)。「data-ajax=true」または「data-ajax=false」も試しましたが、どちらも失敗しました。

誰でも助けることができますか?とても有難い。

4

2 に答える 2

0

このリンクを参照してください。この問題は上記のリンクで修正されていますが、そのページで指定されている CSS にいくつかの変更を加える必要があります。

于 2012-12-03T14:55:42.953 に答える