Tag: internet explorer

Microsoft Edge PDF内联问题

我们的Rails Web应用程序使用wkhtmltopdf生成PDF并将它们发送到客户端。 这适用于除Edge之外我们测试过的每个Web浏览器。 我们尝试过以几种不同的方式呈现响应,这就是它最初的原因: kit = PDFKit.new(@html_content) render text: kit.to_pdf, content_type: ‘application/pdf’ 这将打开PDF查看器,并在我们测试过的每个浏览器中正确显示PDF,除了浏览器显示的Edge之外: 有些东西会打开此PDF。 在我们的应用程序日志中,有POST请求,即表单提交,我可以看到我们的应用程序发送pdf文件响应,然后有对表单提交URL的后续GET请求哪个错误,因为它不期望对该URL的任何GET请求。 我不知道这里发生了什么。 请求的响应标头是: Cache-Control: max-age=0, private, must-revalidate Connection: Keep-Alive Content-Length: 34865 Content-Type: application/pdf; charset=utf-8 Date: Thu, 18 Jun 2015 14:35:30 GMT Etag: “4baf297d1866339e60e8e893300909a0” Server: WEBrick/1.3.1 (Ruby/2.0.0/2013-06-27) Set-Cookie: _APP_session=; path=/; HttpOnly X-Request-Id: 617580a8-4d7d-43c4-8e49-aeaeafba7b79 X-Runtime: 21.868098 X-XSS-Protection: 1; mode=block x-content-type-options: nosniff x-frame-options: SAMEORIGIN […]

(Ruby on Rails)页面标题以text / javascript的forms出现,当它不应该时

我正在开发一个Rails应用程序,但是在使用Internet Explorer访问它时发现了一个问题。 Firefox和Safari可以显示页面。 通过,当使用Internet Explorer时,在某些页面中它会尝试下载页面,而不是显示它。 我不知道会发生什么。 这是我的application.html.erb的html标题: test site ‘theme_change_css’ %> ‘theme_change_bg_css’ %> 但我不认为它与application.html.erb有关,因为有些页面显示正常,而其他页面则由ie下载。 有什么可能导致这个问题的线索吗? 或者如何解决? 先感谢您 UPDATE 我现在知道这与标题有关,它发送为mime内容类型text / javascript而不是text / html。 但我不知道为什么。 这是控制器代码,万一有人可以指出我的错误,请。 def index respond_to do |format| format.js do if params[:bookmarks] != 0 @games_infos = current_user.games_info_bookmarks params[:page], 8 @bookmarks = 1 else @games_infos = current_user.games_info_collection params[:page], false, 8 @bookmarks = 0 end […]

rails 3.2子域和设计

我有一个应用程序,用户可以登录到他们的公司子域。 我用设计。 此代码将用户从根域重定向到子域。 def after_sign_in_path_for(resource_or_scope) scope = Devise::Mapping.find_scope!(resource_or_scope) subdomain_name = current_user.firm.subdomain if current_subdomain.nil? # logout of root domain and login by token to subdomain token = Devise.friendly_token current_user.loginable_token = token current_user.save sign_out(current_user) flash[:notice] = nil home_path = valid_user_url(token, :subdomain => subdomain_name) return home_path else if subdomain_name != current_subdomain.name # user not part of current_subdomain sign_out(current_user) […]

Ruby on Rails使用IE时无效的真实性令牌

很好的一些奇怪的原因IE几乎每次使用POST查询时都会给我和InvalidAuthenticityToken错误。 似乎是IE不喜欢有时在authenticity_token中找到的“/”和“=”字符。 所以我想知道是否有人真的找到了解决方案? 更奇怪的是,没有其他浏览器似乎表现得那样。 提前致谢。

Sass:根据样式表限制处理IE 4095选择器

注意:此问题涉及使用Sass&Compass的Rails项目。 使用Rails资产管道? 然后看看这个问题 。 我们正在开发一个包含许多用例和许多单独样式页面的大型应用程序,部分用于多个上下文。 这仅仅意味着很多风格信息。 使用我们应用程序的最新部分,我们已经破坏了Internet Explorer每个样式表4095个选择器的限制。 (想要certificate这个限制吗? http://marc.baffl.co.uk/browser_bugs/css-selector-limit/ ) 好的。 那么,为什么我们不能简单地将应用程序样式表分成多个设计呢? 好吧,mixins和selectorinheritance不能用于多个Sass文件(不是部分),对吧? 我会说样式表的质量相当不错,我们无法优化掉选择器的数量。 (还有更多的事情要发生。)我还认为,尽量减少选择器的数量不应该是我们的主要优化目标。 Sass核心团队建议在适用的情况下使用选择器inheritance而不是mixins来保存CSS文件大小。 通过这样做,选择器的数量趋于增长。 所以我该怎么做? 我正在考虑编写一个生成额外css文件的脚本,对我的大application.css文件进行分区。 这些只会在IE中加载(因此我在现代浏览器中没有多个请求)。 我需要一个简单的css解析器,以便在max之后剪切application.css文件。 4095个选择器位于有效位置。 我需要一个指南针编译 – 挂钩后,开发人员不需要手动生成IE文件,以便测试它。 请告诉我,你有更好的主意! 最好的,基督徒

如何防止Internet Explorer中的安全警告?

我在rails网站上有一个ruby,并为SSL安装了安全证书。 我没有在其他浏览器中获得任何类型的安全警告,例如Chrome或Firefox,但我在IE中得到此信息 这是一个截图: 如果我选择“否”,一切都显示正常,并且正确访问CSS文件。 但我怎么能防止这种情况完全爆发? 我使用StartSSL作为证书,如果有帮助,CSS文件是非安全的一部分。

在IE7中使用Pails生成Rails PDF

我正在使用Prawn和Prawnto在Ruby on Rails应用程序(Rails版本2.2.2)中生成PDF,该应用程序运行良好并且可以愉快地生成PDF并将它们发送给用户以在Firefox中下载。 问题出在IE7中。 我有一条路线设置如下: map.invoice_pdf ‘/invoices.pdf’, :controller => ‘invoices’, :action => ‘index’, :format => ‘pdf’ 然后,我有一个像这样的链接来打电话: invoice_pdf_path(:year => params[:year], :month => params[:month], :unpaid_only => params[:unpaid_only]) 以下是我的控制器: def index params[:year] = default params[:year] params[:month] = default params[:month] params[:page] ||= 1 @invoices = Arobl.find_invoices_for_customer(current_customer.strCustomerID, params) respond_to do |format| format.html{ render :action => ‘index’ } format.pdf{ prawnto […]

如何使用selenium ruby​​点击IE 11上的打开/保存/取消按钮

尝试使用Selenium和Ruby选择和/或按IE 11中的保存按钮 我试过这段代码: “ driver.action..send_keys(“${KEY_ALT}S”).perform ”和“ RAutomation ” 没有成功,虽然我相信其中任何一个都可行。 我确信在使用这些方法之前必须完成这项工作。 作为最后的手段,我将使用Autoit,虽然我宁愿不。 如果有人可以使用“RAutomation”或“driver.action。+一个或多个上述操作+ .perform”给我一个解决方案,那将非常感谢 IE 11下载文件提示

使用带有Page-Object的IE 11 x64时出现“Watir :: Exception :: NoMatchingWindowFoundException:浏览器窗口已关闭”错误

我正在使用Page-Object + Rspec在Ruby Mine 2.7.1中运行测试。 环境:Windows 7 x64,Ruby 1.9.3 p551,IE 11。 Gems: watir , rspec , bundler , page-object 当我在Chrome或Firefox中运行测试时,一切正常。 但是当我尝试在IE中运行它们时,带有正确页面的IE窗口会被打开,之后我会在主题中指定错误: “Watir::Exception::NoMatchingWindowFoundException: browser window was closed” 关键是浏览器实际上是在那一刻打开并显示正确的页面。 (参见截屏video,了解会发生什么: http : //screencast.com/t/06prRy3OMLM ) 测试结束时出现错误,并且config.after do部分未执行,因为浏览器窗口仍然打开。 执行以下代码时会发生该错误: before(:each) do visit end 好像IEDriverServer在页面打开后立即失去与IE的连接。 最令人困惑的是,在极少数情况下,一切都运行良好,在更罕见的情况下,一切都在使用最终的超时错误显着减速。 sleep 延迟没有帮助。 我尝试了不同版本的selenium-webdriver gem(它是watir gem需要的),不同版本的IEDriverServer用于x86和x64平台 – 结果是一样的。 lib/watir-classic/exceptions.rbexception描述如下: # This exception is raised if […]

如何使用watir和IE上传文件?

我正在编写一个watir脚本来测试上传表单。 但是脚本不会自动选择要从我的硬盘上传的文件。 相反,IE会在文件选择器对话框打开时停止。 只要我在对话框中手动选择要上传的文件并单击“确定”,watir就会根据需要继续。 我想知道为什么它会停止。 这是我的watir脚本: require ‘test/unit’ require ‘watir’ # runs on win3k, IE 6.0.3790; ruby 1.8.6, watir class EpcHomePage < Test::Unit::TestCase def test_upload ie = @browser htmlfile = "C:\\testing\\upload.html" uploadfile = "C:\\testing\\upload.html" ie.goto(htmlfile) ie.file_field(:name,"file1").set(uploadfile) assert_equal uploadfile, ie.file_field(:name,"file1").value ie.button(:name, 'upload').click end def setup @browser = Watir::IE.new end def teardown @browser.close end end 我从这个页面得到了代码: http […]