问题标签 [shim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
79 浏览

javascript - 让现代化设备工作的问题

我在让名为 modernizer 的程序为我工作时遇到问题,我需要一种方法来替换input = date所有浏览器中的原生 HTML5,而我读到的modernizer 就是这样做的,但是,如果我理解正确,我只需下载文件,包括把脚本放到head标签和中提琴里面能用吗?但它不是,脚本加载和一切,但没有进行任何更改。有没有人使用过这个程序并且知道我错过了什么?

这就是我包含文件的方式

<script src = "modernizer.js"></script>

0 投票
1 回答
13042 浏览

requirejs - Require.JS shim 配置全局范围?

我对requireJS有以下设置。

我的 resources.JS 如下所示:

现在,当我在 main.JS 文件中加载资源作为依赖项时,我可以访问 LocalizedStrings 并且它可以工作。

但是在其他模块上,我真的不需要加载资源作为访问“LocalizedStrings”的依赖项。

我在这里不明白的是,如果我使用 shim 加载一个 JS 文件并加载一次,它是否会变得全局可用并且我不必在其他模块中再次加载相同的依赖项。

0 投票
2 回答
677 浏览

ruby-on-rails - 为 css shim 预编译 scss 文件

我正在尝试使用 html shim 来包含 IE 特定的样式表。但是,一旦部署到heroku,就会一直遇到“ActionView::Template::Error(ie/IE9.css 未预编译):”错误。它似乎在本地工作。

我一直在为资产尝试不同的组合和位置,但到目前为止没有任何效果。

我当前的配置如下。

IE 特定文件位于:

index.css.scss

应用程序.html.haml

应用程序.css.scss

0 投票
2 回答
1870 浏览

shim - 为什么我不能使用 VS 假框架来伪造 Thread.Sleep

我无法在 mscorlib.fakes 库中找到伪造的 Thread.Sleep。我在http://www.codewrecks.com/blog/index.php/2012/04/27/using-shims-in-visual-studio-11-to-test-untestable-code/遵循方向

http://msdn.microsoft.com/en-us/library/d00bd51t(v=vs.100).aspx显示 Thread.Sleep 在 mscorlib 中,所以我添加了它的假但 System.Threading.Fakes 命名空间不包含 ShimThread也不是 StubThread。Thread 是一个密封类,但 VS fake 框架应该能够在密封类中伪造静态方法。

0 投票
2 回答
993 浏览

javascript - 要求 JS 仍然没有按顺序加载 shim 内容

我可能在这里做了一些明显错误的事情,这是我拥有的代码,我一直收到一个错误,说_Packery 未定义,我认为这是因为它是在 jQuery 之前加载的。

我查看了文档,但我不明白为什么它不能正常工作。

任何让我了解我做错了什么的帮助将不胜感激。

谢谢

0 投票
1 回答
572 浏览

jquery - jQuery Webshim Lib 不显示使用 javascript 更新的数据列表内容

我使用 JQuery 1.9.1、Modernizr 2.6.2(使用 yepnope 自定义构建)和 Webshim 库。我在 Mac OSX 10.7.5 上的 Safari 6.0.4 和 Firefox 20.0 上进行了测试

我有一个 HTML5 页面,其中定义了如下数据列表:

我使用javascript代码动态更新...

它在我第一次进行更新时工作(在我的初始化代码中),但是这个数据列表内容的后续更新虽然在检查器中可见,但不会反映在显示的下拉列表中......

在我使用 polyfill 之前它在 FF 上工作,但 Safari 不支持数据列表。

我错过了什么?或者是否可以强制刷新下拉菜单?

0 投票
1 回答
216 浏览

excel - AddIn UDF 导致 Excel 崩溃

我面临一个问题,我有一个托管的 Excel AddIn,它实现了 AutomationServer (UDF) 以及 interface IDTExtensibility2。AddIn 使用用 C++ 编写的本机 COM Shim。当单独的客户端运行时,一切都像我预期的那样工作。如果客户端不可用,则每当用户开始键入 Excel 函数名称时,在第一个字母之后,Excel 就会崩溃。如果我们的 AutomationServer 没有加载,这不会发生。我不明白为什么会发生崩溃,因为在这个阶段甚至没有执行这些函数。

这种行为的原因可能是什么?

0 投票
2 回答
1320 浏览

javascript - 找到所有在不支持它们的浏览器中的页面上

我想为不支持<input type="number">.

这很容易检测到,因为在这些浏览器中,input您设置为的任何位置type都会number报告typetext. 到目前为止这么好。

所以我想做的是<input type="number">为这些旧浏览器找到每个事件并连接事件。

问题是:我如何找到它们?

  • $('input[type=number]').length === 0(当然)。
  • $('input[name=aKnownNumberField]')[0].type === 'text'同样,这并不奇怪,因为这是首先用于特征检测的检查。
  • $($('input[name=aKnownNumberField]')[0]).parent().html().indexOf('type="number"')(或任何类似的 HTML 检查)也会失败,因为返回的 HTML 将是根据浏览器的 DOM 的。

请注意,我在示例中使用了 jQuery,但我很高兴得到非 jQuery 答案。

如何<input type="number">在不支持它们的浏览器中检测?

0 投票
1 回答
813 浏览

javascript - MDN 上的 polyfill/shim 实现有多可靠

我一直在浏览 Mozilla Developer Network (MDN) 上的 polyfill 实现,因为我需要其中一些作为库。我知道 shim.js 存在,但我没有使用它。

似乎 polyfill 在代码样式上并不一致。看起来它们几乎是由社区以几乎“维基”的风格编写的。

举个例子String.prototype.contains

对我来说,这样实现它似乎更合乎逻辑:

鉴于 JavaScript 是一种对大小至关重要的语言(因为对于网络传输,一切都应该尽可能小),我的示例应该对 MDN 上的示例有利,因为这可以节省一些字节。

正如标题所暗示的,我想知道代码在 MDN 上的可靠性如何,我是否应该根据需要对其进行修改以尽可能提供真正干净、微小的实现?

0 投票
3 回答
1133 浏览

html - 在 grails 中使用 webshim

我在 grails 中运行 webshims 时遇到了很多问题。我相信问题是当我在我的 .gsp 页面中包含 polyfiller.js 文件时,polyfiller.js 无法访问库中的任何其他 js 文件......有人知道解决方法吗?整个库可以在一个文件中,所以我只在 .gsp 中包含一个文件,这样就不会出现访问问题。

在 gsp....

IE6_8是一个包含目录下所有js文件的模块,但是还是不行...

IE6_8 模块:

javascript 控制台响应如下:

由于 grails 将模块组合到一个文件中,所有 .js 文件都包含在 bundle-bundle_IE6_8_defer.js 中