まず第一に、読んでくれてありがとう、私は自分の問題をグーグルで調べてこのウェブサイトでいつも答えを見つけていたので、質問したことはありませんが、今回はそうではありません. それで、ここに行きます。
SharePoint on Premises 2013 を使用しており、JSLink を使用してレンダリングしている Web パーツ (doclib) を含むページがあります。
私がやっていることは、2 つのフィールドをオーバーライドし、各フィールドに使用する予定の HTML を返すことです。コードは IE と Google Chrome の両方の最新バージョンを使用して完全にレンダリングされますが、Firefox を使用して初めてスクリプトを実行するとどうなるかを次に示します。 : https://vid.me/Dd3z
私が言ったように、そのちらつきは、ハイパーリンクを示し (何らかの理由で css がその時点で適用されていないため青色)、スクリプトが最初に実行されたときにのみ、JSLink で実際に返されるものにすばやく変わります。したがって、次の 2 つの場合に発生します。
- ブラウザを再起動すると
- CTRL+F5 を使用してページをリロードすると
F5 キーを押してページをリロードすると、ちらつきもなくレンダリングされます。また、別の Web パーツに対してそのスクリプトを実行する別のページにアクセスすると、問題なく実行されます...そのため、問題はスクリプトが最初に実行されたときにのみ発生します。
ちなみに、これは私がフィールドをオーバーライドする方法です:
fieldJsLinkOverride.Templates.Fields =
{
'LinkFilename': { 'View': multilingue.Translate },
'DocIcon': { 'View': multilingue.Translate }
};
また、コンテキストのために、JSLink を使用して、特定のドキュメント ライブラリ内のフォルダーの名前を変換し、AJAX と要求に応答する Web サービスを使用していますが、すべて正常に動作します。
私が試したこと:
- HTML を返すときの処理を何も行わずに、メソッドを呼び出した直後に文字列を返そうとしましたが、それでも発生します。
- firefoxが最後にダウンロードしている可能性があり、それが問題の原因であると考えたため、マスターページでjsファイルをロードしようとしましたが、機能しませんでした。
なぜこれが起こっているのかはわかりませんが、Firefox チームにフィードバックを送信しました。
誰もこれについて何か考えがありますか?
お時間をいただきありがとうございました!