问题标签 [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.
javascript - 什么是 shim JavaScript 库以及为什么它们不支持 AMD?
我将使用 RequireJS 来利用 AMD。
在 RequireJS 配置中,我找到了一个shim
块来定义 shim JavaScript 库。
谁能告诉我 AMD JavaScript 库和 shim 库之间的区别?
c# - 如何在第 3 方外部 dll 上设置 shim 属性
我正在为以下功能编写单元测试..
我无法通过注释“在外部 dll 中设置属性”越过这一行。我的垫片似乎永远不会“完成”正在测试的功能。它总是抛出一个错误,它实际上是在尝试使用 dll 而不是我的 shim。看起来我只是将属性设置为 false,但 dll 使用该属性就像它的 Setter 中的方法一样。.Config 始终处于错误状态,因为它的构造函数(在 dll 中)正在尝试建立数据库连接。我希望它至少处于空状态,并且还具有 .Fakes。在类名中。我只是想跳过它,因为我不写这个 dll,它的第 3 方。
我已经研究了一天,在任何地方都找不到如何填充在引用的 dll 上设置的属性的示例。
这是我目前对其价值的测试
angularjs - 带有 angular-kendo-ui 网格和 requirejs 的网格
我正在尝试将“kendo.grid.min”与 angular 和 requireJs 一起使用。
在 require.config 我定义了这个:
在我试图使用它的模板中:
“产品”存在于范围内,但即使绑定被破坏,我希望至少显示网格的标题。没有显示。
任何帮助,将不胜感激。
谢谢。
javascript - 用于 JavaScript .escape 函数的 Shim
根据这个mdn doc全局.escape()
函数:'...已从 Web 中删除。尽管某些浏览器可能仍然支持它,但它正在被丢弃...',正如弃用通知所说。我有一些工作代码严重依赖于可用的功能。查看es5 escape(string) 文档,我将这段代码放在一起,希望“保持函数活着”,而不是重写我拥有的工作代码。当然,问题是,这个版本是否与“即将被废弃.escape()
的功能”做同样的事情?这是我想出的垫片:
javascript - IE8 HTMLMediaElement play() 垫片
以下代码在 IE9+(以及 Firefox 和 Chrome)中播放声音。是否有为 IE8实现/填充缺失功能(audio
元素和play()
方法)的库?
我无法mediaelement.js
正常工作,使用 jQuery 或放入其中<object>
看起来<audio>
很丑陋。一些全局初始化(如shim.init(somepath)
)让 shim 找到它的 flash 文件很好,但是每个标签的代码在我看来是错误的,因为它应该可以自动化。
javascript - 使用 requirejs shimConfig 加载 jQuery 插件
此代码使用requirejs.shimConfig
加载 jQuery.mCustomScrollbar 插件:
但是,Chrome 控制台显示requirejs
尝试从以下位置加载文件baseUrl
:
编辑:
我找到了一个不令人满意的解决方案:
paths
为什么当我在 中指定路径并在 中使用该路径时它不起作用shimConfig
?
android - IndexedDB shim:删除操作在 Android 中崩溃
编辑:由于某种原因,我什至无法理解,代码现在可以工作了!我不知道为什么会这样。
我在 PhoneGap 项目中使用IndexedDB 垫片。我编写了一些似乎在 Chrome 中完美运行的代码,但是当我尝试在 Android 4.0 和 4.2 中执行相同的代码时,它崩溃了。这是罪魁祸首:
当我尝试执行该操作时(有时可能发生在已经为空的表中),polyfill 崩溃。我将问题追踪到这一行:
Android一直在抱怨一个非法的构造函数,所以我把它改成了这样:
有了这个,它现在可以不受阻碍地抛出异常。在第 1049 和 1057 行抛出了异常:
什么可能导致此崩溃?难道我做错了什么?
(更多信息,以防万一有用:我没有做任何特别的事情来初始化 shim,除了在加载 PhoneGap 主文件之后和加载所有应用程序脚本之前立即加载它。我需要做一些特别的事情吗?)
javascript - 功能#应用垫片
我正在构建一组 JavaScript 原生函数补丁,并且我有点坚持使用Function.prototype.apply
旧 ies (<= v5) 的填充方法。我使用这段代码来支持.apply
方法,但我不完全确定它是否是“可行的”解决方案。欢迎提供一些反馈,谢谢。这是代码:
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.
html - 是否有任何使用 IndexedDB 的 WebSQL polyfill?
我想在 Firefox 和 chrome 打包应用程序中使用 WebSQL。
我知道 IndexedDBShim 是使用 WebSQL 的 IndexedDB 的 polyfill,
相反,是否有任何使用 IndexedDB 的 WebSQL 填充?