问题标签 [polyfills]
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 - Javascript 使用按位或等于运算符 |= 创建 polyfill?
使用JavaScript 的按位1或等于运算符创建 polyfill 有什么问题|=
吗?
javascript - 使用 MDN 绑定 polyfill 是否存在风险?
我开发了一个需要该bind
方法的 Javascript 库。不幸的是,bind
IE8 不支持。
MDN 网站上有一个 polyfill ,效果很好。
我的问题是:这个 polyfill 和其他 Javascript 库之间是否存在问题或可能不兼容?
在任何情况下都可以安全使用吗?
jquery - IE fake text-shadow 与其文本分开流动
我一直在使用 jQuery 和 IE 过滤器在 IE<=9 中创建阴影,以弥补缺失的text-shadow
属性。这可以在此站点h2
的页面顶部标题中看到,它在不支持 text-shadow 属性(由 检测)的浏览器上使用 jQuery 来复制元素内的文本...modernizr
h2
...使用此 CSS 进行样式设置的位置(由此IE 投影技术提供):
问题是:阴影的流动独立于它们背后的文字。在 IE8 和 IE9 中,您始终可以通过缓慢更改窗口宽度直到其中一个阴影从其文本中弹出来看到这一点。
我不明白如果阴影span
绝对定位在h2
元素的包含框中会发生这种情况。然而,它们能够像没有附着一样流动。我意识到这可能是一个浏览器错误,因此我会很高兴支持 IE8 和 IE9 的解决方法,如果有人可以指出我上面的应用程序的任何问题,我会很高兴。
ps,我听说CSS Sandpaper text-shadow实现了类似的技术,如果这是处理上述问题的公认最佳实践方式,我会接受某人的认可。
html5-canvas - HTML 5 无法在 IE 8 和 7 中使用 Webshims 使 Canvas 工作
我知道我正在做一些非常愚蠢的事情,所以希望第二双眼睛能指出我的愚蠢。我正在尝试让 Webshims polyfill 进行简单的画布测试(我第一次涉足它)。在 Chrome 和 IE9 中运行良好,但在 IE8 和 IE7(开发人员工具)中测试我得到错误:
对象不支持属性或方法“getContext”
这是我的代码
如果我将画布代码包装在 jquery 就绪函数中,我不会收到错误消息,但我也不会渲染画布。
我已经在 BrowserStack 中对其进行了测试,结果相同。我究竟做错了什么?我很高兴我的昏暗暴露给所有人看..!
javascript - 让现代化设备工作的问题
我在让名为 modernizer 的程序为我工作时遇到问题,我需要一种方法来替换input = date
所有浏览器中的原生 HTML5,而我读到的modernizer 就是这样做的,但是,如果我理解正确,我只需下载文件,包括把脚本放到head标签和中提琴里面能用吗?但它不是,脚本加载和一切,但没有进行任何更改。有没有人使用过这个程序并且知道我错过了什么?
这就是我包含文件的方式
<script src = "modernizer.js"></script>
image - kineticjs 正多边形 setFillPatternImage 对齐问题
我正在使用 kineticjs 正多边形(在本例中为六边形),并使用 setFillPatternImage 填充图像。这是有效的。我正在创建一个动态实现,因此我需要根据多边形的当前大小来缩放源图像。这涉及计算 setFillPatternOffset 和 setFillPatternScale,因为正多边形的尺寸是相对于中心的。关于填充图像的参考点,我找不到明确的文档,也没有缩放因子是否应该使用半径作为宽度和高度比的代理。以下代码会导致多边形上的图像错位。任何人都知道fillPatternImage的对齐规则是什么?
谢谢!
javascript - HTML 模板 JavaScript polyfills
我正在寻找最符合标准/面向未来的前端 HTML 模板方法。
HTML 模板存在一个相对较新的W3C 草案规范,例如:
有谁知道是否已经存在任何好的JavaScript polyfills以使 <template>
元素以跨浏览器的方式可用?最好符合本标准。
困难
根据HTML5Rocks 指南,这些模板具有以下属性:
- “它的内容在被激活之前实际上是惰性的”
- “脚本不运行,图像不加载,音频不播放,”
- “内容被认为不在文档中”
- "模板可以放置在
<head>
,<body>
, 或<frameset>
"
我认为完全使用 JavaScript polyfill 实现所有这四个属性是不可能的,所以任何解决方案都只是部分的。
html - HTML5 输入类型=数字 Polyfill 在 IE10 中不起作用
我试图使用这个 pollyfill:https ://github.com/jonstipe/number-polyfill
但它在 IE10 中没有任何作用。也没有脚本错误。除了包含 JS 和 CSS 文件之外,还有什么其他的吗?
我会更进一步,并指出 polyfill 的官方演示甚至在 Windows 8 上的 IE10 中都不起作用:http: //jonstipe.github.io/number-polyfill/demo.html
css - 自 2013 年起,IE8 的响应式设计范围是否值得考虑?
我仍然在这里看到与为 IE8 或上帝保佑 IE7 进行响应式设计有关的问题。
由于缺乏对 Windows 相关设备的了解,我的直接想法是,由于今天仍然运行 IE8 的移动设备数量微不足道,因此不值得为 IE8 实施响应式设计。如果 IE8 剩余浏览器份额的 95% 以上是仅在具有安全假定的 1024+ 屏幕宽度的桌面上运行。
如果数量仍然相关,哪个移动平台仍然使用 IE8 浏览器,这将需要或证明对它们的响应式设计方法是必要的。请分享有用的相关链接。
PS:上下文仅使用标准模式,不包括在兼容性视图或怪癖模式下使用IE。
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 不支持数据列表。
我错过了什么?或者是否可以强制刷新下拉菜单?