質問は、現在の問題に対処し、可能な回避策を検討するための 2 つのセクションです。
現在の問題 - 非同期
インライン編集を有効にして DVWP Web パーツを使用しています。JavaScript の日付ピッカー ボックスがある日付フィールドがいくつかあります。非同期更新を有効にすると、日付ピッカー アイコンが表示されますが、ボックスを有効にするための JavaScript が失敗します。エラーは、コードへの適切な参照がない「オブジェクトが予期される」だけです。
日付ピッカーを再び機能させるための解決策/修正はありますか?
回避策 - JavaScript
回避策として、location.reload JavaScript を使用しようとしましたが、ページがフォームとして扱われるインライン編集が原因で、ページを更新しようとするたびに「再試行またはキャンセル」というプロンプトがどこにでも表示されます (これは、ユーザーは非常に煩わしいと感じます)。私が使用しているコードは次のとおりです。
<script type="text/JavaScript">
<!--
_spBodyOnLoadFunctionNames.push("timedRefresh(60000)");
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
// -->
</script>
したがって、上記の非同期の問題を修正できない場合、「再試行」または「キャンセル」のプロンプトを省略する、何らかの変更された location.reload スクリプトを使用できますか?しかし、タイムアウトの長さで作業することができません:
window.opener.location.href = window.opener.location;