2010/03/19(金)最新版のChrome でJavascriptの不具合?
2017/10/12 03:49 	
先ず、提起の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 で単純にバグがあるものと考えています。