example - Javascript: document.execCommand cross-browser?
document execcommand saveas (3)
Actualización: Bueno, document.execCommand
está documentado en la documentación del DOM de Mozilla , pero su descripción allí es ligeramente diferente de la documentación de MSDN.
Todavía estoy bastante seguro de que no está en el estándar ECMA-262.
Me topé con un trozo de código que nunca había visto antes:
document.execCommand(''Copy'');
que parece copiar el contenido del portapapeles al elemento en foco.
¿Esta funcionalidad está disponible en varios navegadores?
Encontré una página que muestra una matriz de compatibilidad para document.execCommand
.
Esto es para el ''modo de diseño'' donde el navegador convierte efectivamente el documento en un editor. La API execCommand se originó con IE y luego se agregó a HTML5. Exactamente qué comandos son compatibles, así como su comportamiento varía según los navegadores. El acceso al portapapeles se considera un riesgo de seguridad.
Sí, lo he usado en IE, Chrome, Safari. Si funciona para estos navegadores, entonces debería funcionar para el resto. De todos modos, el método execCommand
del objeto de document
se utiliza para ejecutar comandos relacionados con las funciones integradas de Edición de texto enriquecido en el navegador. La sintaxis de execCommand
es la siguiente: document.execCommand(command, uiBool, argument)
El parámetro de comando es el comando a ejecutar: negrita, subrayado, fuente, etc.
Luego tiene uiBool
que es el valor booleano que especifica si se debe mostrar o no la interfaz de usuario predeterminada.
Y el último parámetro es el uso de argumentos para algunos comandos que requiere que pasemos un argumento. Si el comando no requiere ningún argumento, pasamos un valor null
como tercer parámetro.
Ejemplo:
document.getElementById("whateverID").document.execCommand(''bold'', false, null);
o:
document.getElementById("whateverID").document.execCommand(''bold'', false, <a variable nae>);