Internet Explorer 11(IE11)是Internet Explorer 10的后续版本。它于2013年10月17日针对Windows 8.1和2013年11月7日针对Windows 7正式发布
我一直在尝试在 IE 11 中获得 CSS 模糊效果几个小时,但没有取得任何进展。我尝试使用以下简单的 html: ...
我有一个简单的网格,其中有两个负责的图像,但我也需要它在 Internet Explorer 11 中工作。我尝试使用 Autoprefixer,但没有成功。 我的实时代码:https://codepen.io/XTeoos/pen/Q...
在 Internet Explorer 11 (IE11) 中,有没有办法将 F12 工具窗口移动到侧面而不是窗口底部? 我知道我可以将其取消固定并将其视为普通窗口,但我...
Angular mat-tab 延迟加载并在选项卡之间保留数据
我正在使用 Angular Material mat-tab,每个选项卡都有动态表单的内容。 我正在尝试使用延迟加载方法,以避免在开头加载所有选项卡内容,并且只加载...
当代码在 IE 11 兼容性视图中呈现时,我在 css 中定位时遇到问题。相同的代码在 Chrome 和 Firefox 中显示正常。请注意,当禁用兼容性视图时,整个...
错误:在此配置中,Angular 需要 IE11 中 Angular 应用程序中的 Zone.js
我正在使用 Angular 9 应用程序,加载应用程序时我在 IE11 中收到此错误。 错误:在此配置中,Angular 需要 Zone.js。 并且组件无法加载并在缺点中显示上述错误...
如何在不破坏 Edge 中 IE 模式的情况下完全阻止非管理员用户启动 Internet Explorer?
我被要求完全阻止普通用户运行 Internet Explorer。我们尝试过 GPO 设置来禁用 IE 作为独立浏览器,但使用 VBS 或单击某些“Lear...
我在内容编辑器 Web 部件中有以下代码,它检索当前用户的名称并将其显示在消息框中: <p>我在 <pre><code>Content Editor Web Part</code></pre> 中有以下代码,它检索当前用户的名称并将其显示在消息框中:</p> <pre><code><script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script language="javascript" type="text/javascript"> function getUser() { var userid = _spPageContextInfo.userId; //alert(userid); var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid(" + userid + ")"; var requestHeaders = { "accept": "application/json;odata=verbose" }; $.ajax({ url: requestUri, contentType: "application/json;odata=verbose", headers: requestHeaders, success: onSuccess, error: onError }); function onSuccess(data, request) { var loginName = data.d.Title; alert(loginName); } function onError(error) { alert("Error on retrieving current user."); } } $(document).ready(function() { getUser(); }); </script> </code></pre> <p>我还可以使用 <pre><code>alert(data.d.Email);</code></pre> 显示电子邮件。</p> <p>但是,当我尝试调用 <pre><code>data.d.Groups</code></pre>(根据 <a href="https://msdn.microsoft.com/en-us/library/office/jj246835.aspx" rel="nofollow noreferrer">文档</a> - 显示存在 <pre><code>Groups</code></pre> 属性)时,我看到一个带有 <pre><code>[object Object]</code></pre> 的消息框。</p> <p>我如何从这个(我假设是)集合中检索单个项目?</p> <p>我已经尝试过:</p> <pre><code>var group = data.d.Groups[0]; alert(group); </code></pre> <p>但这只是出现了<pre><code>undefined</code></pre>。</p> <p>我认为该对象将包含我的部门是错误的吗?</p> <p>无论哪种方式,有没有办法迭代这些对象,或者我是否正确地完成了它,但在空数组上?</p> <hr/> <p><strong>尝试记录组</strong></p> <pre><code>function onSuccess(data, request) { var loginName = data.d.Title; console.log(loginName); var groups = data.d.Groups; console.log(groups); } </code></pre> <p>我在 <pre><code>F12</code></pre> 控制台窗口中看不到上述任何日志... (Internet Explorer)</p> <hr/> <p><strong>尝试 2 - 记录成功</strong></p> <p>使用下面的代码,我能够获得与之前相同的结果,但是这次 <pre><code>console.log()</code></pre> 调用实际上起作用了(仍然不知道为什么之前的调用不起作用):</p> <pre><code>ExecuteOrDelayUntilScriptLoaded(init,'sp.js'); var currentUser; function init(){ this.clientContext = new SP.ClientContext.get_current(); this.oWeb = clientContext.get_web(); currentUser = this.oWeb.get_currentUser(); this.clientContext.load(currentUser); this.clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded), Function.createDelegate(this,this.onQueryFailed)); } function onQuerySucceeded() { var groups = currentUser.get_groups(); alert(groups); console.log(groups); var name = currentUser.get_loginName(); alert(name); console.log(name); var id = currentUser.get_id(); alert(name); var title = currentUser.get_title(); alert(title); var email = currentUser.get_email(); alert(email); } function onQueryFailed(sender, args) { alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace()); } </code></pre> <p>调用<pre><code>console.log(groups);</code></pre>后,F12控制台出现以下内容:</p> <p><a href="https://i.sstatic.net/nFh9M.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvbkZoOU0ucG5n" alt="enter image description here"/></a></p> </question> <answer tick="false" vote="0"> <p>“data.d.Groups”是对象,当您将其传递到.html(data.d.Groups)时,您将得到它作为[object Object],因为对象将转换为字符串只需循环该对象,您就会获取键和值</p> <pre><code> for (key in data.d.Groups){ alert("key: " + key + "value :" + data.d.Groups[key]); } </code></pre> </answer> <answer tick="true" vote="0"> <p>我找到了一个相当丑陋的解决方案,但它确实有效。</p> <p>首先,我们需要在准备过程中<strong>调用一些.js文件</strong>:</p> <pre><code><script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.0.min.js"></script> <script src="/_layouts/15/SP.Runtime.js"></script> <script src="/_layouts/15/SP.js"></script> <script src="/_layouts/15/SP.UserProfiles.js"></script> </code></pre> <p>然后,在 <pre><code><script language="javascript" type="text/javascript"></code></pre> 标签内,我们声明一些全局变量和 2 个主要函数...</p> <pre><code>var currentUser; var currentUserName; var property = "Department"; </code></pre> <p><strong>1。获取当前用户属性(属性)</strong>:</p> <p>这个函数实际上只为我们获取当前用户,如果成功,将调用 <pre><code>loadUserData</code></pre> (它实际上获取我们之前为给定用户定义的 <pre><code>property</code></pre>:</p> <pre><code>// This function first gets the current user's firstname.lastname username (e.g. Joe.Bloggs). // If this is successful, it calls the loadUserData function, which will retrieve the user's // property which was defined in the global "property" variable. function GetCurrentUserProperty(){ this.clientContext = new SP.ClientContext.get_current(); this.oWeb = clientContext.get_web(); currentUser = this.oWeb.get_currentUser(); this.clientContext.load(currentUser); this.clientContext.executeQueryAsync(onQueryUserSuccess, onQueryUserFail); } function onQueryUserSuccess() { // If the query is successful, extract the first.last username and then call loadUserData window.currentUserName= currentUser.get_loginName().split("\\")[1]; loadUserData(window.currentUserName); } function onQueryUserFail(sender, args) { alert('Failed to retrieve user name'); } </code></pre> <p><strong>2。加载用户数据</strong></p> <p>此函数采用给定的 user.name 并将获取该用户存储在 <pre><code>property</code></pre> 中的属性。在这里,在 <pre><code>success</code></pre> 函数中,我只是将结果输出到 <pre><code>alert</code></pre> 窗口:</p> <pre><code>function loadUserData(userName){ //Get Current Context var clientContext = new SP.ClientContext.get_current(); //Get Instance of People Manager Class var peopleManager = new SP.UserProfiles.PeopleManager(clientContext); //Property to fetch from the User Profile var strDepartment = window.property; //If you are on On-Premise: var targetUser = "BARDOM1\\" + userName; //Create new instance of UserProfileProperty departmentProperty = peopleManager.getUserProfilePropertyFor(targetUser, strDepartment) //Execute the Query. (No load method necessary) clientContext.executeQueryAsync(onSuccess, onFail); } function onSuccess() { var messageText = window.property + " is " + departmentProperty .get_value(); alert(messageText); } function onFail(sender, args) { alert("Error: " + args.get_message()); } </code></pre> <p>最后,要实际运行这个过程,我们需要调用<pre><code>GetCurrentUserProperty();</code></pre>。我将所有这些代码放入一个名为 <pre><code>testproperty.js</code></pre> 的文件中,并将其保存在 <pre><code>SiteAssets</code></pre> 中。然后,在我们想要运行代码的页面上,添加 <pre><code>Content Editor Web Part</code></pre> 并在编辑 -> 路径中调用为 <pre><code>../../SiteAssets/testproperty.js</code></pre>。这将在页面加载后运行 - 希望这可以帮助其他可能陷入困境的人!</p> </answer> </body></html>
使用 ESLint 防止在 IE11 中使用不支持的 JavaScript 功能?
我有一个现有的 ESLint 配置,其中“ecmaVersion”设置为“5”,我想修改它以允许使用 ES6 功能 let 和 const。大多数*都受 Internet Explore 支持...
使用 Internet Explorer 双击复选框时出现问题
我想禁用 Internet Explorer 上的双击复选框。双击会导致功能错误(仅在 Internet Explorer 11 上)。 $('#editArchivesTable tbody').on('clic...
IE11 XSLT 将 <param> 节点转换为自闭标签而不关闭
这个问题与此非常相关 输出到 DOM 时,XSLT 将 节点转换为 标签 考虑这段代码: <question vote="0"> <p>这个问题与此非常相关 <a href="https://stackoverflow.com/questions/78266294/xslt-converts-image-node-to-img-tag-when-outputiing-to-dom">XSLT 在输出到 DOM 时将 <image> 节点转换为 <img> 标签</a></p> <p>考虑这段代码:</p> <pre><code><script type="application/xml" id="data"> <xsl:copy-of select="/*" /> </script> </code></pre> <p>这会将 XML 文档的内容输出到 html 页面中。 然后,可以很容易地通过 javascript 的 DOMParser() 对象解析 XML 中的数据,从而可以在网页上轻松访问这些数据,而无需使用 XSLT 生成网页。</p> <p>需要在脚本标签之间移动 <xsl:copy-of select"/*" />,以防止 XSLT 转换器将 XML 文件中的节点转换为 HTML 中的标签。</p> <p>这工作得很好,直到我发现节点也发生了同样的情况。简单地说:如果 XML 有节点,输出将被破坏且无法解析,如下所示:</p> <p><a href="https://i.stack.imgur.com/Ns44i.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL05zNDRpLnBuZw==" alt=""/></a></p> <p>如何防止这种行为?如何阻止浏览器引擎使标签成为自关闭标签?</p> <pre><code>new DOMParser().parseFromString() </code></pre> <p>/\ 不适用于自关闭节点。 (<strong>澄清</strong>:显然 DOMParser 将与自关闭节点一起工作,只是在这种情况下它不是自关闭的,即 - 没有正斜杠)</p> <hr/> <p>好的,这里是重现此内容所需的文件:</p> <p>测试.xslt</p> <pre><code><?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" indent="no" version="5.0" /> <xsl:template match="/"> <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text> <xsl:apply-templates select="root" /> </xsl:template> <xsl:template match="root"> <html> <head> <script type='application/xml'> <xsl:copy-of select="/*" /> </script> </head> <body> <div>qwe</div> </body> </html> </xsl:template> </xsl:stylesheet> </code></pre> <p>测试.xml</p> <pre><code><?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="test.xslt"?> <root> <object> <text>text</text> <param name="name"></param> </object> </root> </code></pre> <p>在 Internet Explorer 11 兼容模式下使用 Edge 打开 test.xml。 “head”应该包含一个带有扭曲 xml 的脚本。</p> <p><a href="https://i.stack.imgur.com/N6RRV.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL042UlJWLnBuZw==" alt=""/></a></p> <p>在 Windows 10 上,打开 xml 文件后,您可以通过执行“运行 (Win+R)”->“%systemroot%\system32 12\IEChooser.exe”来打开开发人员工具</p> </question> <answer tick="true" vote="1"> <p>至于我的建议,要使用该库进行序列化,其外观如下(在实际使用中,不要通过 HTTP(S) 导入,请使用本地副本 <pre><code>xsl:import</code></pre>):</p> <pre><code><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:import href="https://lenzconsulting.com/xml-to-string/xml-to-string.xsl"/> <xsl:output method="html" indent="no" version="5.0" doctype-system="about:legacy-doctype" /> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="root"> <html> <head> <script type='application/xml'> <xsl:apply-templates select="." mode="xml-to-string"/> </script> </head> <body> <div>qwe</div> </body> </html> </xsl:template> </xsl:stylesheet> </code></pre> <p>这应该给你一个 <pre><code>script</code></pre> 元素,它的文本/CDATA 内容具有输入文档的 <pre><code>root</code></pre> 元素的序列化。</p> <p>至于序列化空元素的方式,在 XML 中应该不重要,但库允许您设置 <pre><code><xsl:param name="use-empty-syntax" select="false()"/></code></pre> 来获取例如<pre><code><param name="name"></param></code></pre>。</p> </answer> </body></html>
IE11 XSLT 将 <param> 节点转换为自闭合标签
这个问题与此非常相关 输出到 DOM 时,XSLT 将 节点转换为 标签 考虑这段代码: <question vote="0"> <p>这个问题与此非常相关 <a href="https://stackoverflow.com/questions/78266294/xslt-converts-image-node-to-img-tag-when-outputiing-to-dom">XSLT 在输出到 DOM 时将 <image> 节点转换为 <img> 标签</a></p> <p>考虑这段代码:</p> <pre><code><script type="application/xml" id="data"> <xsl:copy-of select="/*" /> </script> </code></pre> <p>这会将 XML 文档的内容输出到 html 页面中。 然后,可以很容易地通过 javascript 的 DOMParser() 对象解析 XML 中的数据,从而可以在网页上轻松访问这些数据,而无需使用 XSLT 生成网页。</p> <p>需要在脚本标签之间移动 <xsl:copy-of select"/*" />,以防止 XSLT 转换器将 XML 文件中的节点转换为 HTML 中的标签。</p> <p>这工作得很好,直到我发现节点也发生了同样的情况。简单地说:如果 XML 有节点,输出将被破坏且无法解析,如下所示:</p> <p><a href="https://i.stack.imgur.com/Ns44i.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL05zNDRpLnBuZw==" alt=""/></a></p> <p>如何防止这种行为?如何阻止浏览器引擎使标签成为自关闭标签?</p> <pre><code>new DOMParser().parseFromString() </code></pre> <p>/\ 不适用于自关闭节点。</p> <hr/> <p>好的,这里是重现此内容所需的文件:</p> <p>测试.xslt</p> <pre><code><?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" indent="no" version="5.0" /> <xsl:template match="/"> <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text> <xsl:apply-templates select="root" /> </xsl:template> <xsl:template match="root"> <html> <head> <script type='application/xml'> <xsl:copy-of select="/*" /> </script> </head> <body> <div>qwe</div> </body> </html> </xsl:template> </xsl:stylesheet> </code></pre> <p>测试.xml</p> <pre><code><?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="test.xslt"?> <root> <object> <text>text</text> <param name="name"></param> </object> </root> </code></pre> <p>在 Internet Explorer 11 兼容模式下使用 Edge 打开 test.xml。 “head”应该包含一个带有扭曲 xml 的脚本。</p> <p><a href="https://i.stack.imgur.com/N6RRV.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL042UlJWLnBuZw==" alt=""/></a></p> <p>在 Windows 10 上,打开 xml 文件后,您可以通过执行“运行 (Win+R)”->“%systemroot%\system32 12\IEChooser.exe”来打开开发人员工具</p> </question> <answer tick="false" vote="0"> <p>至于我的建议,要使用该库进行序列化,其外观如下(在实际使用中,不要通过 HTTP(S) 导入,请使用本地副本 <pre><code>xsl:import</code></pre>):</p> <pre><code><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:import href="https://lenzconsulting.com/xml-to-string/xml-to-string.xsl"/> <xsl:output method="html" indent="no" version="5.0" doctype-system="about:legacy-doctype" /> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="root"> <html> <head> <script type='application/xml'> <xsl:apply-templates select="." mode="xml-to-string"/> </script> </head> <body> <div>qwe</div> </body> </html> </xsl:template> </xsl:stylesheet> </code></pre> <p>这应该为您提供一个 <pre><code>script</code></pre> 元素,其文本/CDATA 内容具有输入文档的 <pre><code>root</code></pre> 元素的序列化。</p> </answer> </body></html>
我正在 IE(Internet Explorer)浏览器上自动化 Web 应用程序。 当我在页面加载后尝试查找页面上的任何元素时,出现以下错误。 selenium.common.exceptions.
XSLT 在输出到 DOM 时将 <image> 节点转换为 <img> 标签
现在是 2024 年,我正在做一个融合 XSLT 技术的项目。 我想出了一种简单的方法来访问 XML 文件,该文件正在使用 javascript 进行简单转换,但将其输出到 hi...
乌尔都语文本在某些计算机上的 Internet Explorer 中无法正确显示
我正在使用以下代码使用 Web 浏览器控件在 Microsoft Access Form 中生成图表,并且在大多数计算机上它运行得很好,包括 Windows 7 SP1 和 Windows 10 b...
简单 JavaScript 书签无法在 EDGE 兼容模式 ie11 上运行
我正在尝试运行以下 JavaScript 作为网站/webapp* 上的测试。 javascript: {window.alert("Hello World")} *此网站/网络应用程序强制 EDGE 浏览器在 IE11 上运行
我有一个使用证书(*.p12)来验证用户身份的应用程序。我希望能够在 Microsoft Edge(版本 42)和 Internet Explorer(版本 11)中使用它,但这些浏览器给了我
在 Azure DevOps 服务器中触发 Selenium 测试执行时,不会为 Internet Explorer 浏览器捕获屏幕截图
我们很少有使用 Selenium 和 C# 进行自动化的测试用例。我们需要在 Internet Explorer 11 中运行测试。测试用例在本地系统中完美执行,但是当我们使用 Az 远程运行测试时...
我有以下 HTML: <%-sometext%> 我有以下HTML: <div id="blocked-layer-parent"> <textarea id="paint-textarea" placeholder="Enter text" autofocus><%-sometext%></textarea> <div id="blocked-layer"></div> </div> 在 IE 11 自动对焦 不起作用。我尝试使用像这样的 focus 函数: $("#paint-textarea").focus(); 或者这个: var textAreaElement = document.getElementById("paint-textarea"); setTimeout(function() { textAreaElement.focus(); }, 2100); 但是 textarea 在 IE 11 中没有获得焦点。我看了不同的决定(例如 jQuery focus() 有时在 IE8 中不起作用 和 focus 在 IE 中不起作用),但没有人不起作用。 感谢您的帮助。 P.S. textarea 的 placeholder 正在 IE 中转换为文本 (textelement)。我觉得很奇怪。在应用程序的其他模块中,我有 input 和 placeholder 用于搜索。这个占位符就像占位符一样(在输入字符后消失)。在一些显示 placeholder 的对话框发生文本转换并且搜索停止工作后。也许问题与此有关? 我在上尝试了纯html和js,它有效。也许 css 导致了这个问题。 在 DOMContentLoaded 事件中添加此代码(页面加载后) document.addEventListener("DOMContentLoaded", (e) => { document.getElementById("elementID").focus(); });
我们仍然有一些基于旧框架设计的网站。 当我点击邮件中的超链接时,无法在Win11中的IE11中直接打开它。 我该如何解决这个问题? 谢谢。 我尝试设置