问题描述
我遇到了与JxBrowser中任何内容的显示有关的问题,但仅适用于1台特定的客户端PC。 JxBrowser似乎正确地处理了当前存在的内容,因为如果我单击一个我知道有链接的区域,则会打开新页面(但也不会呈现)。 “未显示页面”表示内容是完全白色的。此外,指针每隔1秒就会在背景中不断发生变化,指针在正常箭头图标和等待圆圈之间反复闪烁。 嵌入JxBrowser的应用程序的先前版本不会产生相同的问题。 稍后,我还将JxBrowser版本从6.23升级到了6.24.3,但这并没有解决。 删除PC上JxBrowser的存在所产生的所有缓存均不能解决。 我应该调查什么以尝试解决这种情况?
解决方法
首先,请注意,不再支持JxBrowser 6,它是基于Chromium 69的非常旧的版本。许多流行的网站可能无法在此Chromium版本中正常工作。
如果该问题仅在特定环境中可重现,则可能是特定环境的问题。如果我们在谈论渲染,那么当GPU驱动程序和渲染模式(重量级或轻量级)出现问题时,通常Chromium无法渲染内容。
根据我们的实践,在这种情况下,禁用GPU非常有帮助。请尝试通过<input type='file' accept='image/*' onchange='openFile(event)'><br>
<script>
var openFile = function(event) {
var input = event.target;
var file = input.files[0];
var reader = new FileReader();
reader.onload = function () {
console.log(reader.result);
}
reader.readAsText(file);
};
</script>
开关,看看是否有帮助。如果没有帮助,则问题可能出在其他地方,需要进行其他研究甚至访问此环境。但是再次不再支持JxBrowser 6。
作为一种选择,您可以尝试JxBrowser 7,看看是否有帮助,但这并不容易,因为此版本具有新的API,该API与先前的版本不向后兼容。