标签: polyfills

从2013年起,IE8的响应式设计范围是否值得考虑?

我仍然在这里看到有关为IE8做出响应式设计工作或者上帝禁止IE7的问题.

由于缺乏对Windows相关设备的了解,我的直接想法是,由于今天仍然运行IE8的移动设备数量微不足道,因此不值得为IE8实施响应式设计.对于这个特定的浏览器,只需将网站保留为静态1024x768,因为如果IE8的剩余浏览器份额超过95%,那么响应式设计几乎没有理由,需要额外的痛苦工作以及媒体查询polyfill的限制.仅在具有安全假定的1024+屏幕宽度的桌面上运行.

如果音量仍然相关,哪个移动平台仍然使用IE8浏览器,则需要或证明他们的响应式设计方法.请分享有用的相关链接.

PS:上下文仅使用标准模式,不包括在兼容性视图或quirk模式下使用IE.

css internet-explorer-8 polyfills responsive-design

8
推荐指数
1
解决办法
3475
查看次数

8
推荐指数
2
解决办法
2465
查看次数

Datepicker附加到React输入组件

如果没有本机<input type="date">支持,我想用datepicker小部件填充所有日期输入; 例如,jQuery UI datepickers.

请在此处查看演示.在谷歌浏览器中,它呈现原生日期输入,而在Firefox(v32.0.3)中,jQuery UI小部件将被部署.这正是我遇到问题的地方.输入中的所有手动更改(键盘编辑)都会很好地反映在datepicker小部件中.但是,反过来说,如果我在窗口小部件日历中选择一天,则新值不会被底层的React组件拾取.在演示中,您会注意到在Chrome中,在日期选择中,另一个日期会自动调整.Firefox中的datepickers打破了这个功能.React不知道价值观会发生变化.

遵循这个建议,我补充道

componentDidMount: function(e) {
    this.getDOMNode().addEventListener(
        'change',
        function (e) { console.dir(e); }
    );
},
Run Code Online (Sandbox Code Playgroud)

到我的DateInput组件类.但是,它永远不会被调用小部件选择.我怎样才能使它工作?

上面链接的演示的完整非压缩源代码可在此处获得.

javascript dom widget polyfills reactjs

8
推荐指数
1
解决办法
6216
查看次数

将变量与自身进行比较

我偶然发现了这个Array.prototype.includes的polyfill. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes.是否有理由在第21,22行将变量与自身进行比较?

if (searchElement === currentElement ||
         (searchElement !== searchElement && currentElement !== currentElement)) {
  return true;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays include polyfills

8
推荐指数
1
解决办法
668
查看次数

PolyDeill for TextDecoder

我正在使用fetch并将whatwg-fetchpolyfill包含在我的应用程序中.

我也TextDecoder按照Jake Archibald的博客中描述的那样使用了!解码响应,但我不确定使用什么polyfill.

(目前Safari抱怨ReferenceError: Can't find variable: TextDecoder)

我猜有一个polyfill TextDecoder,但我找不到它......

javascript polyfills fetch-api

8
推荐指数
3
解决办法
7757
查看次数

在角度cli中运行测试时出现Phantomjs错误

我正在尝试使用幻像浏览器在Angular Cli项目中运行ng测试,我收到以下错误.我用Google搜索并发现它与polyfill有关(向后兼容性?).我想了解这里有什么问题以及如何解决这个问题.提前致谢!

PhantomJS 2.1.1(Windows 7 0.0.0)错误TypeError:undefined不是webpack上的对象(评估'(_a =((Object))).assign.apply')///~/@ angular/common/src/pipes/intl.js:187:0 < - src/test.ts:34449

polyfills phantomjs angular-cli

8
推荐指数
1
解决办法
2077
查看次数

ReactJS - SCRIPT1010:预期标识符 - 生产版本未在IE11上运行

我今天用create-react-app创建了一个新项目.生产版本在IE11上运行不正常,控制台显示以下错误:

SCRIPT1010: Expected identifier

它指向我的main.js中的行:

{var n=e&&e.__esModule?function(){return e.default}:function(){return e};

错误发生在上面的e.(默认)之后.我的包json很简单:

{
  "name": "sample-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.3.1",
    "react-dom": "^16.3.1",
    "react-scripts": "1.1.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我的开发服务器在IE11上完美运行所以问题只适用于生成版本.它也适用于Chrome.我需要填充吗?

polyfills internet-explorer-11 reactjs babeljs create-react-app

8
推荐指数
1
解决办法
6731
查看次数

如何使用babel 7添加flatMap?

阅读文章删除Babel的舞台预设babel,我仍然不完全了解如何从(例如)stage-3(flatMap)添加提案.babelrc.

据我所知,因为flatMap可以用ES5编写,那么我需要一个polyfill而不是插件.我@babel/polyfill在--save-dev下安装但是浏览器仍然告诉我这个方法不存在.我想这@babel/polyfill不包括实验性功能.

javascript polyfills babeljs babel-polyfill

8
推荐指数
1
解决办法
5724
查看次数

如何添加polyfill以支持Edge中的finally()?

我正在使用axios库并使用then(),catch()和finally().在Chrome中完美运行.但是finally()方法在MS Edge中不起作用.我研究过使用polyfills或垫片,我迷路了.我没有使用webpack或转换,也不打算添加它们.我需要保持这个简单.如何添加polyfill以确保finally()在Edge中有效?谢谢!

javascript finally promise polyfills

8
推荐指数
1
解决办法
1805
查看次数

ShadyCSS polyfill无法在Edge中正确处理CSS

我正在为第三方网站构建一个小部件,使用影子DOM来防止其CSS干扰我们的CSS。我正在使用ShadyDOMShadyCSS polyfills使它在Edge和IE中工作,但是它并没有像我期望的那样为阴影DOM转换CSS。

例:

<!DOCTYPE html>
<html>
	<head>
		<title>Shadow DOM test</title>
	</head>
	<body>
		<div id="container">container is here</div>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/2.3.0/webcomponents-bundle.js"></script>
		<script>
			const shadow = document.getElementById("container").attachShadow({ mode: "open" });
			const style = document.createElement("style");
			style.innerHTML = `
				:host .stuff {
					background: #ff00ff;
				}
			`;
			shadow.appendChild(style);
			const div = document.createElement("div");
			div.classList.add("stuff");
			div.innerHTML = "stuff inside shadow dom";
			shadow.appendChild(div);
		</script>
	</body>
</html>
Run Code Online (Sandbox Code Playgroud)

In Chrome (which supports shadow DOM natively), the stuff div has a pink background, as I would expect. But in …

javascript web-component polyfills shadow-dom shady-dom

8
推荐指数
1
解决办法
269
查看次数