问题标签 [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 投票
1 回答
108 浏览

javascript - 什么是 shim JavaScript 库以及为什么它们不支持 AMD?

我将使用 RequireJS 来利用 AMD。

在 RequireJS 配置中,我找到了一个shim块来定义 shim JavaScript 库。

谁能告诉我 AMD JavaScript 库和 shim 库之间的区别?

0 投票
0 回答
326 浏览

c# - 如何在第 3 方外部 dll 上设置 shim 属性

我正在为以下功能编写单元测试..

我无法通过注释“在外部 dll 中设置属性”越过这一行。我的垫片似乎永远不会“完成”正在测试的功能。它总是抛出一个错误,它实际上是在尝试使用 dll 而不是我的 shim。看起来我只是将属性设置为 false,但 dll 使用该属性就像它的 Setter 中的方法一样。.Config 始终处于错误状态,因为它的构造函数(在 dll 中)正在尝试建立数据库连接。我希望它至少处于空状态,并且还具有 .Fakes。在类名中。我只是想跳过它,因为我不写这个 dll,它的第 3 方。

我已经研究了一天,在任何地方都找不到如何填充在引用的 dll 上设置的属性的示例。

这是我目前对其价值的测试

0 投票
0 回答
658 浏览

angularjs - 带有 angular-kendo-ui 网格和 requirejs 的网格

我正在尝试将“kendo.grid.min”与 angular 和 requireJs 一起使用。

在 require.config 我定义了这个:

在我试图使用它的模板中:

“产品”存在于范围内,但即使绑定被破坏,我希望至少显示网格的标题。没有显示。

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
283 浏览

javascript - 用于 JavaScript .escape 函数的 Shim

根据这个mdn doc全局.escape()函数:'...已从 Web 中删除。尽管某些浏览器可能仍然支持它,但它正在被丢弃...',正如弃用通知所说。我有一些工作代码严重依赖于可用的功能。查看es5 escape(string) 文档,我将这段代码放在一起,希望“保持函数活着”,而不是重写我拥有的工作代码。当然,问题是,这个版本是否与“即将被废弃.escape()的功能”做同样的事情?这是我想出的垫片:

0 投票
1 回答
1560 浏览

javascript - IE8 HTMLMediaElement play() 垫片

以下代码在 IE9+(以及 Firefox 和 Chrome)中播放声音。是否有为 IE8实现/填充缺失功能(audio元素和play()方法)的库?

我无法mediaelement.js正常工作,使用 jQuery 或放入其中<object>看起来<audio>很丑陋。一些全局初始化(如shim.init(somepath))让 shim 找到它的 flash 文件很好,但是每个标签的代码在我看来是错误的,因为它应该可以自动化。

0 投票
1 回答
623 浏览

javascript - 使用 requirejs shimConfig 加载 jQuery 插件

此代码使用requirejs.shimConfig加载 jQuery.mCustomScrollbar 插件:

但是,Chrome 控制台显示requirejs尝试从以下位置加载文件baseUrl

编辑:

我找到了一个不令人满意的解决方案:

paths为什么当我在 中指定路径并在 中使用该路径时它不起作用shimConfig

0 投票
0 回答
329 浏览

android - IndexedDB shim:删除操作在 Android 中崩溃

编辑:由于某种原因,我什至无法理解,代码现在可以工作了!我不知道为什么会这样。

我在 PhoneGap 项目中使用IndexedDB 垫片。我编写了一些似乎在 Chrome 中完美运行的代码,但是当我尝试在 Android 4.0 和 4.2 中执行相同的代码时,它崩溃了。这是罪魁祸首:

当我尝试执行该操作时(有时可能发生在已经为空的表中),polyfill 崩溃。我将问题追踪到这一行:

Android一直在抱怨一个非法的构造函数,所以我把它改成了这样:

有了这个,它现在可以不受阻碍地抛出异常。在第 1049 和 1057 行抛出了异常:

什么可能导致此崩溃?难道我做错了什么?

(更多信息,以防万一有用:我没有做任何特别的事情来初始化 shim,除了在加载 PhoneGap 主文件之后和加载所有应用程序脚本之前立即加载它。我需要做一些特别的事情吗?)

0 投票
0 回答
168 浏览

javascript - 功能#应用垫片

我正在构建一组 JavaScript 原生函数补丁,并且我有点坚持使用Function.prototype.apply旧 ies (<= v5) 的填充方法。我使用这段代码来支持.apply方法,但我不完全确定它是否是“可行的”解决方案。欢迎提供一些反馈,谢谢。这是代码:

0 投票
1 回答
4211 浏览

jquery - gulp browserify shim and jquery depended

I am using gulp to build my scripts, and Im trying to "shim" jquery 1.11 to my js script so it could use it, my current codes:

SimpleScript:

skeleton.js:

Gulfile.js

All of this runs great and smooth... BUT I get an error that $ is not defined in the --> SimpleScript.init() that calls --> console.log('xxx');

and of course when I try to access jquery in the chrome console with --> "$" it is not defined

* notes - the file that gets created has jquery 1.11 inside it, I can see it. - I tried referencing as jquery, jQuery and $ all the same.

0 投票
2 回答
916 浏览

html - 是否有任何使用 IndexedDB 的 WebSQL polyfill?

我想在 Firefox 和 chrome 打包应用程序中使用 WebSQL。

我知道 IndexedDBShim 是使用 WebSQL 的 IndexedDB 的 polyfill,

相反,是否有任何使用 IndexedDB 的 WebSQL 填充?