首先感谢您的阅读,我从来没有问过问题,因为我总是通过谷歌搜索我的问题在这个网站上找到答案,但这次不是。就这样吧。
我正在使用 SharePoint on Premises 2013,并且我有一个页面,其中包含我使用 JSLink 呈现的 webpart (doclib)。
我正在做的是覆盖两个字段并返回我打算用于每个字段的 HTML,代码使用 IE 和 Google Chrome 的最新版本完美呈现,但这是我第一次使用 Firefox 运行脚本时发生的情况:https ://vid.me/Dd3z
正如我所说,闪烁,它显示了超链接(由于某种原因当时没有应用 css 的蓝色)并快速更改为我在 JSLink 中实际返回的内容,仅在脚本第一次运行时发生。所以它发生在两种情况下:
- 如果我重新启动浏览器
- 如果我使用 CTRL+F5 重新加载页面
如果我只是按 F5 重新加载它呈现的页面而没有任何闪烁,并且如果我访问一个不同的页面,该页面也为不同的 webpart 运行该脚本,它也运行良好......所以问题只会在脚本第一次运行时发生。
顺便说一句,这就是我覆盖字段的方式:
fieldJsLinkOverride.Templates.Fields =
{
'LinkFilename': { 'View': multilingue.Translate },
'DocIcon': { 'View': multilingue.Translate }
};
而且,就上下文而言,我使用 JSLink 来翻译给定文档库中的文件夹名称,使用 AJAX 和响应请求的 Web 服务,所有这些都可以正常工作。
我试过的:
- 当我要返回 HTML 时没有做任何处理,我尝试在调用该方法后立即返回一个字符串,它仍然会发生。
- 我尝试使用母版页加载 js 文件,因为我认为 firefox 可能会最后下载它,这导致了问题,但没有工作。
我不确定为什么会发生这种情况,我已向 Firefox 团队发送了有关此问题的反馈。
有人对此有任何想法吗?
非常感谢您的参与!