jjzjj

javascript - 模拟 Internet Explorer 的 JS 库?

coder 2025-01-03 原文

在Webkit中有没有模拟IE的JS库?例如:IE8 目前不支持 border-radius(可能在 IE10 上)。所以我运行了一个 JS 库来检查我是否正在使用 border-radius 然后将其删除以使其类似于 IE 视觉。

我知道这是个疯狂的想法,但在 IE 上工作太慢了,如果我能在 Webkit 上模拟它,那就太好了!我也需要对自己的元素这样做。

注意:我知道有一个 Chrome 扩展程序可以制作 IE 标签页,但建议不同:我需要在 Webkit 上运行,但要删除 IE 不支持的功能。

Edit1:我正在开发一个基于 Webkit 的 IDE 来开发 HTML 模板。基本上我需要一个模拟 IE View 版本的按钮,而无需安装 IE(例如 Mac、Linux)。例如,如果有一个 Mozilla 模拟器也会很有趣。基本上我也会为每个浏览器生成一个 CSS 文件。例如:-webkit 属性不会包含在 MSIE CSS 中。 filter 不会包含在 Webkit CSS 中(但可以模拟)。

因此,我将在应用 JS 方法编辑或删除不支持的内容之前复制当前 HTML 页面,使其类似于 IE。如果 IE8 不支持 border-radius,它将被删除,我基本上会看到一个 IE 版本的页面。如果 Mozilla 不支持 -webkit-box-sizing 如果不负责任,它将重命名为 -moz-box-sizing

最佳答案

我不知道有什么脚本,坦率地说,我不希望很快看到这样的脚本,因为在不同版本的浏览器中重新创建 IE 对 CSS 的支持是一项艰巨的任务。如果像 _height 这样的未记录的 hack 也被支持的话,事情会变得更加复杂。

坦率地说,在 IE8 中测试站点的最佳方法是使用 IE8+。在 IE8 及更高版本中,Microsoft 引入了浏览器模拟,允许您从单个浏览器回退和模拟任意数量的 IE 版本 - 我每天都使用它,这是一个很棒的功能。

在 IE 中,按 F12 打开开发人员工具,然后您可以从那里将浏览器模式更改为 IE8。不需要刷新,因为浏览器会自行处理。使用此方法,您可以通过单击按钮快速测试版本 7 到 10(假设您正在从 IE10 进行测试)。

禁用 CSS3

如果您只想禁用 CSS3 功能,您可以使用 Strip Tease书签。它不是一个完全开发的解决方案,所以请记住它不会处理高级选择器等问题。

关于javascript - 模拟 Internet Explorer 的 JS 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569512/

有关javascript - 模拟 Internet Explorer 的 JS 库?的更多相关文章

  1. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  2. ruby-on-rails - 在这种情况下我如何模拟一个对象?没有明显的方法可以用模拟替换对象 - 2

    假设我在Store的模型中有这个非常简单的方法:defgeocode_addressloc=Store.geocode(address)self.lat=loc.latself.lng=loc.lngend如果我想编写一些不受地理编码服务影响的测试脚本,这些脚本可能已关闭、有限制或取决于我的互联网连接,我该如何模拟地理编码服务?如果我可以将地理编码对象传递到该方法中,那将很容易,但我不知道在这种情况下该怎么做。谢谢!特里斯坦 最佳答案 使用内置模拟和stub的rspecs,你可以做这样的事情:setupdo@subject=MyCl

  3. ruby - "public/protected/private"方法是如何实现的,我该如何模拟它? - 2

    在ruby中,你可以这样做:classThingpublicdeff1puts"f1"endprivatedeff2puts"f2"endpublicdeff3puts"f3"endprivatedeff4puts"f4"endend现在f1和f3是公共(public)的,f2和f4是私有(private)的。内部发生了什么,允许您调用一个类方法,然后更改方法定义?我怎样才能实现相同的功能(表面上是创建我自己的java之类的注释)例如...classThingfundeff1puts"hey"endnotfundeff2puts"hey"endendfun和notfun将更改以下函数定

  4. ruby - 在 RSpec 中 stub /模拟全局常量 - 2

    我有一个gem,它有一个根据Rails.env的不同行为的方法:defself.envifdefined?(Rails)Rails.envelsif...现在我想编写一个规范来测试这个代码路径。目前我是这样做的:Kernel.const_set(:Rails,nil)Rails.should_receive(:env).and_return('production')...没关系,只是感觉很丑。另一种方法是在spec_helper中声明:moduleRails;end而且效果也很好。但也许有更好的方法?理想情况下,这应该有效:rails=double('Rails')rails.sho

  5. ruby-on-rails - 使用 javascript 更改数据方法不会更改 ajax 调用用户的什么方法? - 2

    我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的

  6. ruby-on-rails - rspec 模拟对象属性赋值 - 2

    我有一个rspec模拟对象,一个值赋给了属性。我正在努力在我的rspec测试中满足这种期望。只是想知道语法是什么?代码:defcreate@new_campaign=AdCampaign.new(params[:new_campaign])@new_campaign.creationDate="#{Time.now.year}/#{Time.now.mon}/#{Time.now.day}"if@new_campaign.saveflash[:status]="Success"elseflash[:status]="Failed"endend测试it"shouldabletocreat

  7. ruby-on-rails - Assets 管道损坏 : Not compiling on the fly css and js files - 2

    我开始了一个新的Rails3.2.5项目,Assets管道不再工作了。CSS和Javascript文件不再编译。这是尝试生成Assets时日志的输出:StartedGET"/assets/application.css?body=1"for127.0.0.1at2012-06-1623:59:11-0700Servedasset/application.css-200OK(0ms)[2012-06-1623:59:11]ERRORNoMethodError:undefinedmethod`each'fornil:NilClass/Users/greg/.rbenv/versions/1

  8. ruby-on-rails - Rails - 理解 application.js 和 application.css - 2

    rails新手。只是想了解\assests目录中的这两个文件。例如,application.js文件有如下行://=requirejquery//=requirejquery_ujs//=require_tree.我理解require_tree。只是将所有JS文件添加到当前目录中。根据上下文,我可以看出requirejquery添加了jQuery库。但是它从哪里得到这些jQuery库呢?我没有在我的Assets文件夹中看到任何jquery.js文件——或者直接在我的整个应用程序中没有看到任何jquery.js文件?同样,我正在按照一些说明安装TwitterBootstrap(http:

  9. ruby - 如何使用 rspec stub /模拟对命令行的调用? - 2

    我正在尝试测试命令行工具的输出。如何使用rspec来“伪造”命令行调用?执行以下操作不起作用:it"shouldcallthecommandlineandreturn'text'"do@p=Pig.new@p.should_receive(:run).with('my_command_line_tool_call').and_return('resulttext')end如何创建stub? 最佳答案 使用newmessageexpectationsyntax:规范/虚拟规范.rbrequire"dummy"describeDummy

  10. ruby - 在 Mechanize 中使用 JavaScript 单击链接 - 2

    我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan

随机推荐