问题标签 [webshim]

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 回答
1823 浏览

html - webshim polyfill localStorage 在 IE6 中未定义

当我在 IETester IE6 窗口中运行以下代码时:

我在弹出对话框中收到以下错误:

该代码在以 IE7 模式运行的 IE9 中运行良好。

当我改用 Douglas Crockford 的JSON2.js和 Remy Sharp 的存储polyfill 时——这应该是基于它的——我没有问题。

请帮忙?

0 投票
1 回答
911 浏览

html - webshim polyfill 画布在 IE7 模式下不起作用

我在让 webshims 插件画布 polyfill 工作时遇到问题。

我在使用 IE7 模式的 IE9 中收到以下错误:

当我尝试运行此代码时:

无论我使用默认(excanvas)还是flashpro,都会出现问题。

更新:在我看来 getContext() 正在返回一个 jQuery 对象而不是上下文。

请帮忙?

0 投票
3 回答
3824 浏览

jquery - Webshims、IE8 和地理定位

我想要多种选项来为我们的 IE8 笔记本电脑进行地理定位,并研究了 Google Chrome 框架(有效)和 jquery polyfill(这是我正在尝试使用的)。示例来自的网站是webshims,我已经验证所提到的演示页面在 IE8 中有效,但我无法为自己重新创建示例。这是我的jsp:

它适用于任何原生支持地理定位的浏览器,但 polyfill 似乎并没有为 IE8 完成它的工作。我收到以下错误:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;chromeframe/15.0.874.121;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729)时间戳:星期三, 2011 年 12 月 7 日 17:48:06 UTC

消息:'navigator.geolocation' 为空或不是对象行:13 字符:7 代码:0 URI:../GeoLocation/jquery.action

我是否缺少使此功能正常运行的东西?

0 投票
1 回答
1980 浏览

html - 哪个 HTML5 形成 javascript polyfill 具有最广泛的功能和浏览器范围?

HTML5 中的新表单属性和标签非常棒。不幸的是,Chrome 和 Firefox 对这些功能的支持有限,在 IE9 及更低版本中基本上不支持这些功能。

我研究了使用 Modernizr 和 HTML5 polyfills 在缺乏本机支持的浏览器中填充此功能。但是,似乎有大量用于 HTML5 表单功能的 polyfill,例如 webshims lib、webforms2 和 h5f(参见例如https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser的列表-Polyfills),我不确定我应该花时间学习哪一个或哪一个。

就 HTML5 功能和浏览器覆盖率而言,这些 HTML5 表单 polyfill 中的哪一个可以为我提供最广泛的覆盖?

0 投票
3 回答
21988 浏览

html - 带有 polyfills 的 html5 表单 - 值得吗?

尽管所有关于 html5 表单的嗡嗡声,但在我看来,在大多数情况下,通过这条路线,您正在创造额外的工作。

以日期选择器字段为例。其原生 html5 实现在每个浏览器中呈现不同。此外,对于不支持此功能的浏览器,您的 polyfill 解决方案(例如 jquery UI)也会以不同的方式呈现。

现在,我们已经为同一个表单引入了多个定制和维护点,当我们使用 jquery 有一个完美的工作和统一的解决方案时!

我很想听听这个领域的一些真实世界的经历,因为我对所有的嗡嗡声感到恼火!

0 投票
1 回答
2937 浏览

html - Webshims:通过单击链接提交时验证表单

我正在使用 Webshims 库来填充 HTML5 表单的验证。问题是,为了让验证生效,我必须使用输入提交按钮。这是我希望避免的事情,因为我有一个 css 样式的“链接按钮”用于保存表单:

单击“链接按钮”时,表单提交正常,但从未发生验证。单击链接时,我使用 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 投票
2 回答
459 浏览

javascript - 运行 webshim “addCustomValidityRule”

我使用 webshim 检查两个文本输入之一是否有文本,并认为自定义有效性听起来是正确的。 http://afarkas.github.io/webshim/demos/demos/webforms/4-webforms-custom-validity.html

有一个名为的方法addCustomValidityRule如下所示:

但我找不到任何触发它的方法。如何在“提交点击”时触发或运行它?

0 投票
1 回答
317 浏览

backbone.js - 附加动态内容时,Webshims 占位符被隐藏

我正在尝试使用 Handlebars.js 与 requirejs 和 Backbone.js 组合一个电子邮件列表模板,初始呈现按预期显示 - 带有添加图标的单个电子邮件输入以添加更多。

addEmail 处理程序(我已经尝试过 appendPolyfill()、appendPolyFillTo 和当前的 updatePolyFill()。都产生相同的结果。添加了新的行项目,但所有占位符都消失了(对于 $el 之外的控件来说是这样,它似乎是整个页面。)

我想要的是现有控件保持其占位符文本,并且添加的新控件也显示占位符文本。我错过了什么?

如果有帮助,模板看起来像这样......

0 投票
1 回答
464 浏览

backbone.js - Webshims - 在初始加载时显示无效的表单字段

(关注来自Placeholder Hidden的问题)

我希望我的表单在加载时验证现有数据。我似乎无法做到这一点

  • 我 jQuery.each 我的控件并调用 focus() 和 blur(),还有比这更好的方法吗?我试图调用 ctrl.checkValidity(),但它并不总是被定义。当它是时,它仍然没有标记控件。
  • 我似乎也有时间问题,当 focus 和 blur() 触发时,UI 没有更新。就好像 Webshims 还没有完全加载,即使这在 $.webshims.ready 事件中触发。
  • 我也尝试调用 $('#form').submit(),但这并没有像我预期的那样触发事件。我能做到这一点的唯一方法是包含一个输入类型='提交'。我如何务实地设置表单验证,例如单击提交按钮?

这是一个演示问题的jsFiddle。当表单加载时,我希望将无效的电子邮件标记为这样。如果您单击添加按钮,那么它将被标记,但在最初加载时不会被标记。为什么?

  • 控件中的焦点和模糊将导致它被标记。
  • 但是,单击 ADD 也会(它运行的方法与加载时运行的方法相同)。为什么它第二次起作用,但在最初加载时却不起作用?

    /li>

我在 FF 17.0.5 中看到了这一点。IE9 中的问题更严重,有时在字段显​​示错误之前单击 2 或 3 次 ADD。但是,由于 mime 类型不匹配,我喜欢的一些 js 文件出现错误。