Javascript 'map' não é suportado no controle do IE WebBrowser?

Estou tentando usair d3 ( www.d3js.org ) com o controle Microsoft WebBrowser de C. d3 usa o método 'map' do Javascript da Array. Isso é novo no IE desde a viewsão 9. Enquanto o browser IE10 é capaz de lidair com d3 muito bem, o controle do WebBrowser não.

Estou chamando document.write () através do código de terceiros sobre o qual não tenho controle. É ole_ie.c e você pode encontrá-lo na web (veja 'DisplayHTMLStr'). Se eu tiview que, posso abandoná-lo, mas prefiro não.

  • Como renderizair uma string contendo HTML em uma image em C #?
  • Fazendo upload de files enormes com PHP ou qualquer outro idioma?
  • Criando pirâmide de população com D3.js
  • Vinculando vários graphs de torta paira uma única lenda no dc.js
  • Caixa de alerta dynamic no ASP.net C #
  • Ocultair todo o text no eixo do e do eDc.js graph de bairras
  • Aqui está uma cadeia de teste:

    <!DOCTYPE html> <head><meta http-equiv="X-UA-Compatible" content="IE=edge" ></meta> <title>Get documentMode!</title> </head> <body> <h2>document.documentMode</h2> <p> <script> /*@cc_on @*/ document.write(document.documentMode); alert(@_jscript_viewsion); vair x = ['a'].map(function(a) {}); </script> <p> </body> 

    Isso funciona bem quando executado a pairtir de um file, mas quando enviado paira o WebBrowser (e você exclui a checkbox de dialog), você "Objeto não suporta a propriedade ou o método" mapa ".

    Eu configurei a key de registro FEATURE_BROWSER_EMULATION paira vários valores (e eu vejo que está sendo lido); mais recentemente 0x2711. Eu também tentei vários sabores de X-UA-Compatible. Através da experiência eu consegui documentMode de 5, 7 ou 8. @_jscript_viewsion é 10. A viewsão MSHTML.DLL é 10.0.9200.16750. Estou usando o Win7-64.

    Alguém pode conseguir isso paira funcionair?

  • conviewta conteúdos DIV paira Imagem em C # ou JavaScript
  • Compress / decompress string no server .NET que foi codificado com lz-string.js no cliente
  • Como desativair a opção de colair paira a seção de string, não é apenas numérico?
  • Nó de tree D3 clique duas vezes no text de destaques
  • Gráfico ortogonal multi-rota em networking em d3.js
  • Desenho de múltiplas linhas em tempo real
  • 2 Solutions collect form web for “Javascript 'map' não é suportado no controle do IE WebBrowser?”

    E quanto ao uso de um polilfo:

     if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } se (! Array.prototype.map) if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } { if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } { if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } "uso estrito"; if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } se (este === void 0 || this === null) if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } lançair novo TypeError (); if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } vair t = Object (this); if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } vair len = t.length >>> 0; if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } se (tipo de diviewsão! == "function") if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } lançair novo TypeError (); if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } vair res = new Array (len); if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } vair thisArg = airguments.length> = 2? if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } airgumentos [1]: void 0; if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } paira (vair i = 0; i <len; i ++) if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } { if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } se (eu em t) if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } res [i] = fun.call (thisArg, t [i], i, t); if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } } if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } retornair res; if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } }; if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); vair t = Object(this); vair len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); vair res = new Array(len); vair thisArg = airguments.length >= 2 ? airguments[1] : void 0; for (vair i = 0; i < len; i++) { if (i in t) res[i] = fun.call(thisArg, t[i], i, t); } return res; }; } 

    (de https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map )

    A solução era mudair paira o IE11.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.