var shell = function (method) {
window[method].apply(null, Array.prototype.slice.call(arguments, 1));
};
shell('alert', 'monkey!');
risposta
alert.apply è il problema. Alert non fa parte della lingua, quindi potrebbe non essere nemmeno una funzione. È dipendente dall'implementazione.
Right - IE espone le API su 'window' e sugli elementi DOM su Javascript, ma l'esposizione è limitata e generalmente non è possibile trattare tali elementi come se fossero componenti JavaScript" reali ". – Pointy
+1 sono d'accordo con i galambalaz. – Krunal
Buon punto, ma non dovrebbe funzionare: var shell = function (metodo) { var fn = window [metodo]; fn.apply = Function.prototype.apply; fn.apply (null, Array.prototype.slice.call (argomenti, 1)); }; shell ('alert', 'monkey!'); – shawndumas
- 1. innerHTML funziona in IE e Firefox, ma non Chrome
- 2. Perché questo codice funziona in Clang ++ ma non in G ++?
- 3. 401 (Non autorizzato) in Chrome, ma non in IE
- 4. non funziona in IE
- 5. CSS non funziona in IE o Firefox - Chrome funziona bene
- 6. Perché questo codice non funziona su IE 8?
- 7. Perché colgroup/col non funziona in Chrome
- 8. non funziona in IE
- 9. outerHTML non funziona in IE
- 10. CSS non funziona sulle pagine HTTPS in Chrome e IE
- 11. window.print non funziona in IE
- 12. Perché questo CSS non funziona per Chrome su Android ma funziona ovunque?
- 13. span: hover non funziona in Firefox ma funziona in Chrome
- 14. & bullet; non funziona in IE?
- 15. . Non funziona in IE
- 16. : nessuno non funziona in IE
- 17. window.parent.document che funziona in firefox, ma non in chrome e IE
- 18. ScrollTop non funziona in IE
- 19. $ .getJSON non funziona in IE
- 20. Google Grafici: Grafico a linee: non viene visualizzato in IE e Firefox, ma funziona in chrome
- 21. JSpdf funziona in Internet Explorer ma non funziona su Chrome
- 22. SWFUpload funziona in IE, ma non in Firefox
- 23. My JQuery show() funziona in IE ma non in FF?
- 24. Perché l'impostazione document.cookie non funziona in Chrome?
- 25. Font non caricato in firefox ma funziona in chrome
- 26. Animazione CSS: funziona in Chrome ma non in Firefox?
- 27. Perché Ajax.BeginForm non funziona in Chrome?
- 28. jQuery .append() non funziona in IE, Safari e Chrome
- 29. input type = "data" non funziona in IE
- 30. Perché la barra di scorrimento non funziona in IE?
perché IE è il male – Jimmy
Vedere la risposta a questa domanda: http://stackoverflow.com/questions/120804/difference-between-array-slice-and-array-slice –
no, Array.prototype.slice.call (argomenti, 1) è ok. – galambalazs