メッセージ

2010年03月19日の記事

2010/03/19(金)最新版のChrome でJavascriptの不具合?

現象の確認に何時間も填まったのでorz
先ず、提起のJavascript
  function rateing_submit() {
    var formElem = document.getElementById('form1') ;
    formElem.submit() ;

    window.opener.location.reload() ;
    self.close() ;
  }

続いて HTML側
<form name="form1" id="form1" action="/cgi-bin/request.cgi" method="POST">
  <input type="hidden" name="mode"  value="addrate">
  <input type="hidden" name="lisid" value="21">
  評価する曲 :ベートーベン - 第9<br>
  現在の評価 :3.0 (3 人の平均)<br>
  評価をどうぞ :
  <select name="addrate">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3" selected>3</option>
    <option value="4">4</option>
    <option value="5">5</option>
  </select><br>
  <input type="button" name="action" value="評価登録"onClick="javascript:rateing_submit()">
嫌い→気に入った<br>  1・・・・5<br>
</form>
こうすると、Chrome では、Javascript の formElem.submit() が全く機能しません。
サーバにPOSTデータが行かないのです。HTML側で method を GET に変更しても現象は同じ。
これは、Chrome 固有で、手元のFirefox 3.6、IE8 では問題なく機能します。
別の関数などあるのかどうかも調べがつきませんでした。
おそらく、Chrome のJavascript で単純にバグがあるものと考えています。