を、大文字の 'I' に気づきます。だから、まずjavascriptを使ってユーザエージェントをチェックし、それに応じて文字列を設定してください。 jsfiddleを更新しました。 IEブラウザで
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
var eventListenerString;
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))
eventListenerString = "textinput";
else
eventListenerString = "textInput";
document.getElementById("div").addEventListener(eventListenerString, function() {
alert("contenteditable fires input");
});
document.getElementById("textarea").addEventListener(eventListenerString, function() {
alert("textarea fires input");
});
#div{ background: red; width: 200px; height: 100px;}
#textarea{ background: blue; width: 200px; height: 100px;}
<div contenteditable id="div"></div>
<textarea id="textarea"></textarea>
フィドル::: [フィドルリンク(http://jsfiddle.net/7VQxd/15/) –
、イベントである。また、ここで以下のコードであります入力がフォーカスを失ったときに実行されます – lazyborg