Articles of internet explorer

SCRIPT5009:'fetch'是未定义的

有一些麻烦! 对于我的请求,我正在使用Fetch API! 提交表单在IE中不工作,因为“SCRIPT5009:'取'未定义”! 示例如何: fetch("url", { method: "POST", body: JSON.stringify(data), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }).then(function (response) { return response.json().then(function (data) 同时在Chrome和FF,它的工作正常! 我已经试图find一些冲浪谷歌的解决scheme,但这是无益的! 我尝试在npm中安装“isomorphic-fetch”和“es6-promise”,并试图将其导入到我的.js文件中,但也不成功,控制台显示了我这样的内容:“Uncaught SyntaxError:Unexpected token import” ! 顺便说一句,必需()函数不工作以及! 所以我完全不用做什么,如何使用这些polyfill的东西,所有这一切! 如果有人有一个想法,提前致谢! BR!

直接上传到AWS S3:SignatureDoesNotMatch仅适用于IE

我使用Amazon Web Service S3上传和存储我的文件。 我使用AWS Sdk for Node.js服务器端生成预先签名的url,以便直接从浏览器上传文件,这要归功于此预先签名的url。 怎么运行的 服务器端我有一个方法,返回预签名的url。 AWS.config.loadFromPath(__dirname + '/../properties/aws-config.json'); AWS.config.region = 'eu-west-1'; //Credentials are loaded var s3 = new AWS.S3(); var docId = req.query.doc; var params = { Bucket: res.locals.user.bucketId, Key: docId+"."+req.query.fileExtension, ACL : "bucket-owner-read", ContentType : req.query.fileType }; s3.getSignedUrl('putObject', params, function (err, url) { if(url){ res.writeHead(200); var result = { […]

SEC7111:使用IE9和Socket.IO来危及HTTPS安全

我使用的是一个NodeJS Web应用程序的Socket.IO。 该页面在SSL上提供,我的连接如下所示: var socket = io.connect('/'); 这几乎适用于除IE9以外的任何浏览器。 在IE9(在Windows 7中),我在控制台中得到这个错误: SEC7111: HTTPS security is compromised by https://app.mysite.com/socket.io/1/htmlfile/m9Zjap56uyEbx4eptg27?t=1375727354386 套接字永远不会连接。 SSL的types是SNI,运行代码的页面在同一个子域中。 例如: https : //app.mysite.com/project/show/12345 我也尝试了以下,但没有什么区别: var socket = io.connect('/', { secure: true }); 任何想法,我怎么能使它在IE9上工作?

NodeJS提供媒体文件(video和audio)

NodeJs服务媒体文件时遇到问题。 firefox的文件保护工作,但铬和IE浏览器有一些麻烦。 Chrome只能播放一次文件,而且控件不能正常工作。 IE多次播放文件,但控制不起作用。 对于他们两个,我不得不实施一个workarround,以便他们将完整地下载文件,stream式传输不起作用。 我也比较了chrome和firefox的请求头,他们似乎是相同的。 这是我的代码: serveFile = (req, res)-> viewType = req.params.viewType viewName = req.params.folder fileType = req.params.fileType fileName = req.params.fileName res.header("Access-Control-Allow-Origin", "*") if fileType is 'image' file = fs.readFileSync(__dirname + "../../../temporary_files/" + viewType + "s/" + viewName + "/ressources/" + fileType + "s/" + fileName ) res.writeHead(200, {'Content-Type': 'image/gif' }) res.end(file, 'binary') […]

在IE11 / Edge中缺less模块导出

自从更改为ES2015以来,我无法使npm模块正常工作。 我有一个由browserify捆绑在一起的ES2015应用程序,并用babelify转换。 我试图升级一个名为信用卡的npm模块进行信用卡validation,在当前版本中,它从ES5更改为ES6。 问题始于IE11 / Edge。 该代码在Chrome上正常工作。 以下是模块在转换的应用程序(babel'd代码)中的导入方式: var _this = this; var _creditCard = require('credit-card'); var _creditCard2 = _interopRequireDefault(_creditCard); 这里有一段代码调用它: this.validateCreditCard = function () { var ccNumber = _this.account_number_credit_card.value.replace(/\D/, ''); _this.creditCardValidation = { accountHolder: _this.account_holder_credit_card.value.replace(/\W/g, '').length >= 2, cvc: _this.account_cvc_credit_card.value.replace(/\D/g, '').length > 2, accountNumber: _creditCard2.default.isValidCardNumber(ccNumber, _creditCard2.default.determineCardType(ccNumber, { allowPartial: true })) }; return _underscore2.default.all(_underscore2.default.values(_this.creditCardValida tion)); […]

我可以让量angular器使用安装在node_modules中的IEDriverServer.exe webdriver-update吗?

我正在为我的angular度web应用程序项目写验收testing。 他们通过量angular器运行,并在铬上工作得很好。 但是,当我尝试在Internet Explorer 11上运行它们时,我得到一个失败,抱怨:“驱动程序可执行文件的path必须由webdriver.ie.driver系统propery设置”。 但是,我有我的项目configuration为下载IE驱动程序与chromedriver可执行文件相同的地方。 虽然我确定可以将IE驱动程序改变为存储在我的PATH envvariables中的文件夹,但是项目中的每个开发人员都必须执行相同的操作,或更新其PATH指向驱动程序。 我的问题是 – 是否有一个简单的configuration,我错过了使这个IE驱动程序可用于量angular器就像Chrome的驱动程序是? 我的package.json: { //… "scripts": { "webdriver-update": "webdriver-manager update –ie", "preacceptance-tests": "npm run webdriver:update — –standalone", "acceptance-tests": "protractor", //… } 我的protractor.conf.js: exports.config = { baseUrl: 'http://localhost:3000/', specs: [ 'src/**/**test.ts', 'src/**/*test.ts' ], capabilities: { 'browserName': 'internet explorer' //If I put chrome here, the tests pass }, […]

Socket.io:为什么htmlfile首选XHR轮询?

基于socket.io 0.9.10默认configuration1 , htmlfile优先于xhr-polling 。 我有这个想法,即xhr-polling (又名长池)是不支持的websockets的自然select。 如果我将htmlfile在列表中,它将成为htmlfile和9的选定传输。 我的分钟请求是IE7 +,所以我应该删除htmlfile ? 我在IE7和9上testing了xhr-polling ,它工作正常。 这是为什么?

IE和Socket.io兼容

我在这里做一些聊天的例子: http : //psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/ 当我使用Chrome和Firefox时,一切都像一个魅力。 有了IE9或Opera,一些socket.io事件不会触发(例如断开连接)或触发太晚,并且数据接收速度太慢。 我用npm方法安装了node.js和socket.io模块。 请帮忙。

为IE重复请求表示返回304

我遇到ExpressJS的一些奇怪的行为。 在第二次请求我的node.js / express基于API的URL时,它总是返回304未修改的响应代码给IE。 其他浏览器得到200(铬/ FF)。 问题是,即使内容实际上已经改变,它也会返回304。 我试图search,并没有find任何关于这个话题。 此外,我试图find不同的IE和Chrome的请求头,可以看到任何头可能会导致这一点。 任何帮助将不胜感激。 我必须通过SSL添加连接,以防万一

如何在jade中添加一个HTML标签?

在翡翠 ,我想要放在一个HTML标签的条件下,根据这个方法 ,放入 <!–[if lt IE 7 ]> <html class="ie6"> <![endif]–> <!–[if IE 7 ]> <html class="ie7"> <![endif]–> <!–[if IE 8 ]> <html class="ie8"> <![endif]–> <!–[if IE 9 ]> <html class="ie9"> <![endif]–> <!–[if (gt IE 9)|!(IE)]><!–> <html class=""> <!–<![endif]–> 在一个html文件的顶部。 我试过了 //[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif] //[if IE 7]> <html […]