Articles of 互联网浏览器

IE10在计算机被locking时JavaScript不能重画窗口?

问题 发生在IE10上。 (IE8工作正常。) 我写了一些JavaScript代码,在20分钟的不活动之后,将浏览器redirect到另一个URL,以指示用户已经注销。 通常这工作正常。 不过,我已经注意到一个奇怪的情况….如果用户的Windows计算机在此超时期间被locking ,那么它似乎没有发生任何事情。 但是,当我看着浏览器的URL栏时,我可以清楚地看到URL已经更新到自动注销页面。 但浏览器窗口的全部内容仍然显示旧页面! 出于某种原因,浏览器窗口没有重新绘制/刷新。 它看起来像冻结了。 在这一点上…如果我快速的鼠标在页面上点击,然后浏览器“醒来”,并显示新的内容。 (看起来只有一个鼠标点击是不够的,点击的速度越快,“唤醒”的速度就越快)。 理论 我最好的猜测是IE10浏览器停止在电脑locking的时候重画窗口。 不过, 我确实相信JavaScript引擎仍在运行 ,因为我以不同的时间间隔用多个JS新的Date()时间戳testing了另一个场景,当屏幕最终重新绘制时,每个date时间都是唯一的,显示实际发生的时间。 重新创build问题 – 版本1 在IE10中启动下面的JavaScript代码 在10秒钟之前locking我的Windows电脑。 等待10秒钟,然后解锁我的电脑。 看到IE10窗口未能重绘。 我注意到,只有在redirect到公司本地Intranet上的URL时才会出现这种情况。 我不知道为什么这是这种情况….但如果我有谷歌或雅虎的主页的URL ….那么我不能重新创build这个问题。 它只是正常工作。 让我怀疑这是否可能是一个组策略/可信区/内联网vs互联网问题的某种… <!DOCTYPE HTML> <html> <head></head> <body> <script> var url = 'http://IntranetWebApps.OurCompany.com/MyWebApp/Home'; // fails //url = 'http://www.yahoo.com'; // this 'Internet' site works //url = 'http://www.google.com'; // this […]

IE自动化与Powershell

我试图使用Powershell和IE在Intranet上自动login到网站。 到目前为止,我有以下代码工作: $ie = new-object -com "InternetExplorer.Application" $ie.navigate("https://somepage/jsp/module/Login.jsp/") while($ie.ReadyState -ne 4) {start-sleep 1} $ie.visible = $true $doc = $ie.Document If ($doc.nameProp -eq "Certificate Error: Navigation Blocked") { $doc.getElementByID("overridelink").Click() } $loginid = $doc.getElementById("loginid") $loginid.value= "username" $password = $doc.getElementById("password") $password.value = 'somepass' $ie.navigate("javascript:doSubmit('login')",$null,$true) 所以,我现在所面临的问题是网站closures了用于login的原始窗口并打开一个新的IE窗口。 我如何着手将input提交到新窗口? 我知道我可以使用像tasklist.exe / v的东西来获得新的窗口的PID …但我不知道如何去控制它。 另外,查看我的代码后,请知道我不打算使用embedded式用户名和密码。 这只是为了让我不用每次我想testing脚本时不断地inputun / pw组合。

用量angular器如何设置Internet Explorer的configuration?

我使用量angular器1.3.1和运行iedriverserver.exe 2.43.0.0与IE11安装(窗口)。 这是我的规格: describe('quick test IE driver', function () { it('should go to ng homepage', function () { browser.driver.get('https://angularjs.org/'); var title =element(by.css('h1')).getText(); expect(title).toBe('HTML enhanced for web apps!'); }); }); 这是我的protractor.conf.js: exports.config = { // The address of a running selenium server. //seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: { 'browserName': 'internet explorer', 'platform': 'ANY', 'version': '11' }, // Spec […]

访问网页的框架文档,无需导航到此网页

标题可能会令人困惑,但这不仅仅是一个印象。 我有一个关于这个以前的post ,但核心问题实际上比这更深。 基本上,我有一个大的代码,我从我的公司导航到Intranet网页(让我们称之为开始网页)。 然后我提供用户名和密码信息,然后单击“login”button。 点击loginbutton将在新窗口中创build一个新的网页。 我们将这个新的网页称为主网页。 主网页包含了我想获得的所有重要信息,而开始网页现在对我无用。 这里的第一个挑战是“启动”或“select”主页面,因为“开始”页面仍处于激活状态。 主网页显然有一个url,但不可能直接导航到这个url,所以我就说说网页的“激活”或“select”。 我设法在论坛的post的帮助下做到这一点 如果您有任何疑问,请告诉我,但这不是这篇文章的问题。 所以在主网页激活的情况下,我想单击一个元素来显示更多的信息。 这个元素embedded在框架postfachcontent中 。 请参阅主页上的HTML文档概述和缩放部分点击 。 在我之前提到的那篇文章中,我试图做到这一点,但是熟悉使embedded式任务变得更加困难的元素。 在其他成员的帮助下,我发现有两种方法可以进入后期内容框架: 通过孩子select孩子的框架: Set w = IEWindowFromLocation(path) Dim IEDoc As HTMLDocument Set IEDoc = w.document ' w is the so called Main webpage that I selected peviously in the code Dim SubFramesCollection As HTMLWindow2 Dim GoodFrame As HTMLWindow2 […]

IE8将dynamiciframe内容从caching重新加载到错误的iframe中

我有一个页面上有多个iframe。 每个iframe正在调用一些javascript,将新的iframedynamic写入父窗口的文档中。 这在第一页加载工作正常。 但是,如果页面在IE8(及更早版本)中刷新,其中一个dynamic生成的iframe将从caching中加载到父页面上的一个硬编码插槽中。 看下面的例子: http://www.risingspiral.com/ie8-iframe-refresh/ 在IE8刷新(可能需要几次尝试)Spot 2_将从caching加载到spot3.html的iframe中。 spot3.html根本不会被调用。 我已经保护免受IEdynamiciframe刷新问题在这里描述: http://buildingonmud.blogspot.com/2010/06/ie-iframe-refresh-and-back-button.html 但似乎还有一个问题。 同样有趣的是,问题总是出现在iframes spot2.html和spot3.html之间(至less对我而言)。 我已经尝试了很多不同的configuration来尝试解决这个问题。 所以,我正在寻找新的build议。 有任何想法吗?

即试图打开本地文件时,即8.0访问被拒绝

此脚本在IE 6中工作,但不在IE 8.0中。我的用户现在得到“拒绝访问错误”。 我引用我的用户做什么设置启用本地文件访问,以便这个脚本将工作? <script language="JavaScript"> function viewFile(selectedItem) { for (i=0; i<selectedItem.options.length; i++) { if ((selectedItem.options[i] != null) && (selectedItem.options[i].selected == true)) { window.open("file://"+selectedItem.options[i].text); } } } </script> 用户可以从本地驱动器中select多个文件。 列表存储在一个文本框中,然后从列表中单击一个选定的文件。 例: selectedItem.options[i].text = C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg

Internet Explorer 8在哪里存储崩溃转储?

我正在打击一个不能在我的机器上重现的错误,但是每次都在我的客户机器上重复。 我已经尝试了一切,现在我正在寻找IE8在崩溃后遗留的任何debugging数据(或其他)。 谷歌和微软的search没有给我什么。 Internet Explorer 8在哪里存储崩溃转储? 它在崩溃之后肯定会向微软发送一些东西,我怎么能看到它呢?

如何运行本地Windows应用程序,并将输出传送到浏览器中

我有Windows应用程序(.EXE文件是用C编写的,并用MS-Visual Studio构build的),它输出ASCII文本到标准输出。 我正在寻找增强的ASCII文本,包括有限的HTML几个链接。 我想调用这个应用程序(.EXE文件),并采取该应用程序的输出,并将其pipe道浏览器。 这不是一次性的事情,每个新的网页将是另一个本地应用程序的运行! 下面的HTML / java脚本应用程序已经为我执行应用程序,但输出已经进入了一个DOS窗口,而不是pipe它进入浏览器。 我想更新这个HTML应用程序,以使浏览器捕获该文本(这是增强的HTML),并显示在浏览器中。 <body> <script> function go() { w = new ActiveXObject("WScript.Shell"); w.run('C:/DL/Browser/mk_html.exe'); return true; } </script> <form> Run My Application (Window with explorer only) <input type="button" value="Go" onClick="return go()"> </FORM> </body>

Internet Explorer BHO,写入registry和pipe理员权限

由于某些原因,当我尝试写入registry,当IE不以pipe理员权限运行时, Utils::SetValueInRegistry(HKEY_CURRENT_USER,L"Software\\myApp23",L"Domain", value.c_str()); 任何人都知道如何获得我的BHO权利,每次写入registry? 或者,也许我应该写另一个部分registry,可用于写作? 我需要存储的信息非常dynamic,并用于在标签之间进行通信。 谢谢。

IE8不发送Accept-Encoding:gzip,放气

紧随这个问题SSRS IE8 JavaScript错误无效的字符ScriptResource.axd我已经做了一些debugging,并缩小了问题,缩小到gzip,泄气问题。 我们有各种与他们安装IE8的机器。 问题是,IE的一些安装似乎并没有添加Accept-Encoding:gzip,通过ScriptResource.axd请求JavaScript资源时泄露给HTTP Request头。 这是HTTP请求关机1(工作正常): GET http://10.xxx6/Reports_2/ScriptResource.axd?d=dz2_T_-skCIGFrM350LrrgpIbuyQ3hv0Po2nyTqnjMC_h2orbb8AW34-wlapNOlKQn3w_65Hv8xicNrMgbLAWsuKLkB24a0JnVTM3AD64R_ELK1K6KpCKGgYkO_evQ1uY6IeQkuEpQDrHclftKpS0G8rnJM1&t=4d63fd9d HTTP/1.1 Accept: text/html, application/xhtml+xml, */* Accept-Language: en-GB User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) Accept-Encoding: gzip, deflate Proxy-Connection: Keep-Alive Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAJIAAAAYABgAqgAAABgAGABYAAAAEAAQAHAAAAASABIAgAAAABAAEADCAAAAFYKI4gYBsR0AAAAP5M9BpXhDtQyLRxQO0MslBkQARQBOAEIASQBHAEgAUwBIAEkAUgBFAGEAbAB5ADgANgA3ADcANwBEAEMAQwAwADEAOQA4ADgAOAAW1o72sWx0hAAAAAAAAAAAAAAAAAAAAAD8+dJyp0KpjG5sP9WUlmrk4FptdhpYQAEETsImSmR+ZzMapF8Z91Wv Host: 10.xxx6 这里是机器2发出的同样的请求(不作为它的返回gzip数据): GET http://10.xxx6/Reports_2/ScriptResource.axd?d=dz2_T_-skCIGFrM350LrrgpIbuyQ3hv0Po2nyTqnjMC_h2orbb8AW34-wlapNOlKQn3w_65Hv8xicNrMgbLAWsuKLkB24a0JnVTM3AD64R_ELK1K6KpCKGgYkO_evQ1uY6IeQkuEpQDrHclftKpS0G8rnJM1&t=4d63fd9d HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* Accept-Language: en-gb […]