项目使用的是wujie微前端,点击功能按钮打开新标签展示页面,
交互如图所示:
偶现下面的错误
原本的方案是在index.html 文件中判断资源是否加载成功,失败了重新加载一次
// js 资源加载失败重试 let scriptElements = document.querySelectorAll('script[defer]'); let scriptSources = Array.from(scriptElements).map(function(script) { return script.src; }); // 脚本加载失败 function scriptError() { // 重新加载页面 location.reload(); } scriptSources.forEach(function(src) { let script = document.createElement('script'); script.src = src; script.defer = true; script.onerror = scriptError; script.async = false document.head.appendChild(script); });
结果还是会报错
求救,有什么好的方案可以处理吗?谢谢大佬们!
资源之间有相互依赖
的话,肯定需要实现一个资源加载器
来统一管控,前置资源加载失败,那么依赖这个资源的其他资源是不能开始加载的
不过这里首先应该分析一下偶现 js
加载失败的报错原因是什么,解决这个才应该是首选方案
问题描述 页面操作调用A接口,用A接口的返回结果当作B接口的请求参数发起请求,B接口响应成功,返回URL地址,通过window.open()跳转,被谷歌浏览器拦截…… 问题出现的环境背景及自己尝试过哪些方法 尝试的方法一:先调用open打开新标签页,B接口返回后通过location实现访问。(否决原因:B接口响应慢,将出现白屏) 尝试方法二:手动创建a元素,通过该元素的点击方法跳转,依然被拦截 你
问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题
问题内容: 我在C#下面的当前代码打开一个窗口,然后单击按钮后导航到指定的URL。 但是我计划导航到的站点具有 单一登录 。如何在 现有浏览器会话中 打开新标签并从中导航?上面的代码似乎无效。 问题答案: 要处理新标签,您应该先切换到该标签。请尝试以下操作: 另外,您可能需要切换回:
我在用离子3。我尝试在浏览器中运行我的应用程序,可以看到标记。当我运行它在我的Android设备,只有当前位置被标记。知道为什么在我的Android设备里找不到吗?它在我的浏览器中工作得很好。 }我的displayGoogleMap()可以工作,但当我添加多个标记时,它还没有出现。 AdMarkersToMap(银行){ } AddInfo窗口(marker,content){let infoWi
我是Python新手,我试图在Debian中使用Selenium,但它不起作用,更具体地说,它似乎处于循环中,什么也没发生。下一个脚本是我使用的测试: 当我中断脚本时,会出现以下文本: 回溯(最近一次通话最后一次): 文件“prueba_parseo.py”,第7行,在browser=webdriver中。Firefox()文件“/usr/local/lib/python2.7/dist pack
我有一个从数据库中检索图像路径的程序。程序正在eclipse浏览器中成功检索图像,但未在任何web浏览器中检索。我有3页,第一页。登录名。jsp 2。指数jsp 3。LoginServlet。Java语言