andre3000回答ポイント なしウォッチ 1

Javascript、Ajaxを使用して、Facebookのいいねボタンのようなクリックでリアルタイムに変化するボタン機能を作ってます。

しかしながら、IE(ver9で確認)でHTML書き換えが効かないのです。
以下のようなスクリプトです。

■Javascript
<script>
function doAction(a,b,c){
$.post('hoge.php',{a:a,b:b,c:c},callback);
}
function callback(result){
$('#message').html(result);
}
</script>

■HTML
<div id="message" >
<a href="javascript:void(0);" onClick="doAction(1,2,3);return false;">hogehoge</a>
</div>


上記のHTMLのアンカーリンク「hogehoge」をクリックすると
doActionで値が送られ、hoge.phpで処理されresultで返された結果を
<div id="message" >内に書き換えています。

クローム、Firefoxは問題なくクリックした瞬間に書き換わるのですが、
IE9はクリックした後にF5でリロードしないと変わりません。

コールバック部分を、


function callback(result){
document.getElementById("message").innerHTML = (result);
}


function callback(result){
$('#message').get(0).innerHTML = (result);
}

と変えると、瞬時に切り替わるようになったのですが、「undefined」となってしまいます。

お分かりになる方おりましたら教えて下さい。

ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-12-20 17:34:58
終了日時
2012-12-27 17:35:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Ajax358firefox2005JavaScript2781PHP7798Facebook922スクリプト2307hoge915IE1853HTML5036

人気の質問

メニュー

PC版