問題:fullCalendar、IE 11、refetchEventsのみ火災をデバッガ/ Developerウィンドウ[F12]が開いている
fullCalendarがsuccesfullのAJAX呼び出しの後.fullCalendar('refetchEvents')
を使用してイベントを更新しません。
使用
- MSIE 11.0.41(11.0.9600.18638) - 問題発生
- FireFoxの53.0(32ビット) - 問題が発生しない
- Chrome 58.0.3029.81(64ビット) - 問題は発生しません。
- VS2015、ローカルホスト上のC#MVC、IISエクスプレス
- fullcalendar.jsのV3.3.0
- のjQuery-3.1.1.js
- jqueryの-UI-1.12.1.js
症状の説明:
デバッガ/開発者のウィンドウが開いている場合、コールバックが来ると、$.ajax
コール
$.ajax({
type: 'POST',
url: '@Url.Action("SaveEvent","Calendar")',
data: dataRow,
success: function (response) {
if (response == 'True') {
$('#_Calendar').fullCalendar('refetchEvents');
alert('New event saved!');
}
else {
alert('Error, could not save event!');
}
}
});
の下fullCalendarの'refetchEvents'
方法使用してfullCalendarにMSIE、11- -inする唯一の火を新しいイベントを挿入します。実際のブレークポイントが設定されているかどうかは関係ありません。デバッガ/デベロッパーウィンドウを開いてルーチンを動作させるだけですか?
$.ajax
コールから完全に分離した'refetchEvents'
をトリガーする動作も同じです。 I.機能付き
<button type="button" class="btn" onclick="fetchEvents(); return false;">trigger</button>
:私は以下のように機能をトリガーする場合
function fetchEvents() {
$('#_Calendar').fullCalendar('refetchEvents');
}
効果はまったく同じである、「refetchEvents」意志MSIE -inのみ火災、11-デバッガ/開発者の窓の場合オープンですか?
私はそれがタイミングの問題かもしれないと思ったので、私の手作業によるトリガーオプションですが、イベントが挿入された後には'refetchEvents'
コールが途中であっても動作は同じです。デバッガ/開発者ウインドウが開いているときにも、ページリフレッシュによって'refetchEvents'
イベントがリフレッシュされるのはトリガされません(MSIE 11)。
このように、私がテストしたどのプラットフォームのブラウザでも同じ結果が得られませんか? (FireFox/Chrome/Safari/Android [Chrome & FireFox]すべて正常に動作します...)
誰かがこの動作に遭遇する可能性がありますか、
あなたのご意見をお寄せいただきありがとうございます。
これは* *は、このために発生するために使用します:http://stackoverflow.com/questions/7742781/why-does-javascript-only-work-after-opening-developer-tools-in-ie-onceしかし、IE11には影響しません、関連する提案のポストを参照してくださいキャッシング。 –
クイックレスポンスをうかがって、提案された投稿から '$ .ajax({cache:false、...}) 'オプションを試しましたが、運はありません... – mtholen