我已经从事一个PHP项目已经有一段时间了,客户在最后一分钟可能会要求IE11支持.我可以处理的html/css问题,但我的javaScript写了现代语法. 所以我安装节点,拿起我的javaScript,第一次需要汇总和babel运行它,并缓存结果的结果. 现在,输出缺乏以前给我头痛的箭头功能,但是我有一个更大的问题:多填充是导入语句,而IE11不支持导入语句.. 我觉得我需要强调我没有运行节点服务器 - 它是PHP服务器,我只是在后端上使用rollup&babel的节点.如果节点可以做一些事情来使这项工作我不熟悉. 这是我的crolup.config.js: import commonjs from 'rollup-plugin-commonjs'; import resolve from 'rollup-plugin-node-resolve'; import babel from 'rollup-plugin-babel'; import minify f
以下是关于 internet-explorer-11 的编程技术问答
我正在使用此preg_match字符串 preg_match('/Trident/7.0; rv:11.0/',$_SERVER["HTTP_USER_AGENT"] 检测IE11,以便可以为其启用平板电脑模式.但是,它返回"未知定界符7". 如果不抱怨我,我该怎么做? 解决方案 这真的是正则表达式还是字符串?如果只是一个字符串,则可以使用 strpos 功能. if (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false) { // your code } 如果是正则表达式,则必须逃脱特殊字符,例如/和. 编辑: 您可以在此答案的评论中看到代码在所有情况下均未正确检测IE 11.我实际上并没有对其进行测试以匹配它,我刚刚调整了问题创建者的代码以使用strpos而不是preg_match,因为它被错误地应用了. 如果您想要一种可靠的方法来检测I
我正在使用 Selenium::Remote::Driver 模块进行一些测试. . 我想检查是否在网站列表中找到一些项目,从框架JavaScript(创建网格)列表.对于这种情况,我必须使用Selenium::Remote::Driver允许的JavaScript片段. 我写了以下代码 $script = q{ var paramProgramName = arguments[0]; var list = $('#c-list').dxList('instance'); var items = list.option('items'); var index = items.findIndex(function(el){ return el.name == paramProgramName; }); list.selectItem(index); return ; }; $driver-
IE11有一个有据可查的IFRAME内存泄漏.在水疗中心,如果您使用的是iFrame,则内存将增长到约1.5GB,此后它将放慢直到崩溃为止. 我的任务是检测浏览器何时即将崩溃并尽快重新启动页面.该应用程序是嵌入在ASP.NET MVC中的vue.js. IE11中的浏览器可用哪种内存/性能检测? 某种二手内存量库? 某种绩效测量库? 计数创建JavaScript对象? 计数创建的iframes? 其他想法?谢谢. :) 来源: 解决方案 这是我最终用来检测IE11用完的内容. 主要思想: 计时器每1秒钟.如果1秒计时器需要1分钟,我们就冻结了. var startTime, endTime; function start() { startTime = new Date(); }; function end() { endTime = new Date(); var timeDiff = endTime - s
使用Internet Explorer 11连接到我公司的HTTPS网站时,第一个连接非常慢.通常超过30秒.在第一个连接之后,我可以毫无问题地浏览网站.这个问题只是在Internet Explorer中发生,在Chrome和Firefox中效果很好. 如果第一次访问后,我清除了缓存和cookie,则下一页加载很快.我必须关闭浏览器并重新打开它以重现问题.即使我让浏览器闲置了几个小时,下次访问仍然很快.问题只是在浏览器对此网站的第一次访问中. 下面您可以看到开发人员工具栏的网络视图: 第一个连接是重定向到HTTPS连接的HTTP连接.此连接非常慢.以下两个连接很快.如果我关闭浏览器并直接通过HTTP访问第三个URL,它也会缓慢加载. 这是详细视图中的时机(对不起,我无法将我的公司浏览器语言更改为英语): 那会是什么?我该如何调试?有了这个问题,很难执行自动化的Web测试. 解决方案 我也遇到了相同的问题.仅当在没有Internet访问的机器上访问HT
我试图在IE11中显示一条通知消息,但不起作用. IE还有任何其他方法显示通知消息.如果有人知道,请帮助找到解决方案. if(!("Notification" in window)){ console.log("Browser not supported"); }else if(Notification.permission === "granted"){ console.log("Show content for New Message"); } 解决方案 因为IE不支持notification api: -us/docs/web/api/notification#browser_compatibility 我建议您自己放弃对IE的支持,因为即使是Microsoft也不再支持它.它的市场份额低于1.5%,一般不再值得. 其他解决方案 一种简单的方法是在较旧的浏览器上使用alert(),例如: if(!("Notification" in wind
当我从服务器下载.xlsx文件时,下载的文件没有正确的结构(样式表,工作表等),但它只是一个带有.xlsx扩展名的二进制文件. 注意:它在Chrome,Firefox,Edge和本地都可以完美地工作,甚至在IE11中,我将Internet Explorer的安全设置设置为本地和远程网站相同的. 这是服务器创建响应的方式: const buffer = json2xls(values, { fields: fields }); res.end(buffer, 'binary'); 这是客户端保存获取的数据的方式: downloadFile(selectedReport) { const blob = new Blob([selectedReport.blob()], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); FileSaver.saveAs(bl
我在IE11上使用WebDriver.而且,根据Selenium,在IE11中运行的一组设置是在Internet选项> Advanced> Security中禁用"增强的受保护模式"(与Internet Option> Security中启用的受保护模式不同) 问题是,我的小组策略已禁用了这些字段,这意味着我不能在不要求进行小组策略更改的情况下将其关闭.我想知道是否有IE功能或选项可以解决此问题,例如caps ['ignoreProtectedModesettings'] = true Internet选项>安全性启用保护模式设置 解决方案 请尝试使用 Internet ExpplorerOptions 对象,并设置 pristionuceInstabilityByignoringModesettings 属性在C#应用程序中,代码,如下: : private const string URL = @"https://www.bing.com/"; p
from selenium import webdriver import unittest from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from time import sleep class MyTestCase(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Ie(executable_path="C:\\webdriver\\IEDriverServer.exe") self.driver.maximize_window() self.driv
我正在尝试将元素从侧面板上拖动到形式.拖放代码我写的内容如下. Actions builder = new Actions(driver); builder.dragAndDrop(source, target).build().perform(); 这在除IE11以外的所有浏览器中都可以正常工作. 我尝试了其他方法,例如 方法1 - builder.clickAndHold(source) .moveToElement(target) .release(target) .build() .perform(); 方法2 - builder.clickAndHold(source) .pause(Duration.ofSeconds(1)) .moveByOffset(-1, -1) .pause(Duration.ofSeconds(1)) .moveTo
我需要您的帮助. OS:Windows Server 2019 IE11:版本1809 我相信Outlook Win应用程序将IE11用作嵌入式Web查看器.我将一些数据保存在LocalStorage中,但是当我选择另一个消息并打开我的Web加载项时,我的LocalStorage密钥不存在.看来他们被清除了"出口"?有人遇到了这样的问题吗? 谢谢 au 解决方案 常规用户缺少\ appdata \ locallow \ Microsoft \ Internet Explorer \ Domstore的访问权限.我运行了ICACLS%userProfile%\ appdata \ locallow/t/setIntegrityLevel(oi)(ci)l,它解决了我的问题.
我正在使用React Polyfills,并且该站点在IE11中起作用,除非使用 changeHeight() { let height = 0; for (let child of this.Element.current.children) { height = Math.max(height, child.clientHeight); } this.Element.current.style.height = `${height}px`; } IE中的错误是 对象不支持属性或方法"重复" 我已经定义了包装中的浏览器.json并导入以下 导入'react-app-polyfill/ie11'; 导入'react-app-polyfill/stable' 但是页面不会渲染. 我也会得到错误 script5022:异常被抛出而未捕获 main.chunk.js(60
上下文中的代码: Set handles = driver.getWindowHandles(); String firstWinHandle = driver.getWindowHandle(); handles.remove(firstWinHandle); String winHandle=handles.iterator().next(); if (winHandle!=firstWinHandle){ //To retrieve the handle of second window, extracting the handle which does not match to first window handle String secondWinHandle=winHandle; //Storing handle of se
我已经创建了C ++ Web套接字服务器.我正在尝试使用Web插座JavaScript API从IE 11访问它.我正在尝试连接到本地主机. function JSInit() { try { var host = "ws://127.0.0.1:25000/test"; remoteEngine = new WebSocket(host); remoteEngine.onopen = onWebSocketOpen; remoteEngine.onmessage = onRecvMessage; remoteEngine.onclose = onWebSocketClose; remoteEngine.onclose = onWebSocketError; } catch (err) { alert(err.message); } } 是否有任何限制访问?无论如何都可以访问它.
我在网站构建中遇到问题,其中页面在IE11中未正确显示.该站点在铬,Firefox和Edge中正确显示. 错误似乎从错误的文件中打破了所有JavaScript.该文件负责处理布局的各个部分,因此当它失败时,它会导致页面上的各个部分无法正确渲染. 错误消息是" script10101010 "指向以下代码行: function animate({ draw, duration }) { ... } 我无法确定为什么IE无法处理这一行.我看到的最接近的事情是以下 这表明"绘制"或"持续时间"可能是IE中的单词.但是更改它们会导致相同的错误发生. 有任何建议或指针? 编辑:感谢您的答复.认为我会阐明这个问题是类似搜索甚至我自己的脚注.正如下面指出的那样,问题归结为" IE支持ES6对象破坏?".事实证明,破坏对象在IE中不起作用. 解决方案 您正在使用ES6破坏参数. Internet Explorer不支持ES6. 您要么必须使用ES5重写它,
根据文档( package.json中的我的npm脚本是: vue-cli-service build --target lib src/MyComponent.vue 我在package.json. 看来我必须使用预设的babel.config.js. 不确定要安装什么作为开发依赖项以及配置什么... 任何人都有工作样本lib或一些指导,请? 解决方案 回答自己:-)已记录下来,但在几个地方.所以... 添加以下DEV依赖性: npm install --save-dev @vue/cli-plugin-babel @babel/preset-env 添加此依赖项: npm install --save @babel/polyfill current-script-polyfill 在您的主Vue文件中,import 'current-script-polyfill'其他任何内容 确实在包装中定义了browserslist.