diff --git a/files/es/_redirects.txt b/files/es/_redirects.txt index ac81f527fd2bfa..5e770a31aeea62 100644 --- a/files/es/_redirects.txt +++ b/files/es/_redirects.txt @@ -746,7 +746,6 @@ /es/docs/HTML/Elemento/input /es/docs/Web/HTML/Element/input /es/docs/HTML/Elemento/ins /es/docs/Web/HTML/Element/ins /es/docs/HTML/Elemento/kbd /es/docs/Web/HTML/Element/kbd -/es/docs/HTML/Elemento/keygen /es/docs/orphaned/Web/HTML/Element/keygen /es/docs/HTML/Elemento/label /es/docs/Web/HTML/Element/label /es/docs/HTML/Elemento/legend /es/docs/Web/HTML/Element/legend /es/docs/HTML/Elemento/li /es/docs/Web/HTML/Element/li @@ -1270,8 +1269,6 @@ /es/docs/Mejoras_SVG_en_Firefox_3 /es/docs/Mozilla/Firefox/Releases/3/SVG_improvements /es/docs/Mejoras_XUL_en_Firefox_3 /es/docs/Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3 /es/docs/Mozilla/Add-ons/WebExtensions/Anatomia_de_una_WebExtension /es/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension -/es/docs/Mozilla/Add-ons/WebExtensions/Prerequisites /es/docs/orphaned/Mozilla/Add-ons/WebExtensions/Prerequisites -/es/docs/Mozilla/Add-ons/WebExtensions/Prerequisitos /es/docs/orphaned/Mozilla/Add-ons/WebExtensions/Prerequisites /es/docs/Mozilla/Add-ons/WebExtensions/Que_son_las_WebExtensions /es/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions /es/docs/Mozilla/Add-ons/WebExtensions/Tu_primera_WebExtension /es/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension /es/docs/Mozilla/Add-ons/WebExtensions/Tutorial /es/docs/Mozilla/Add-ons/WebExtensions/Your_second_WebExtension @@ -1518,7 +1515,6 @@ /es/docs/SVG /es/docs/Web/SVG /es/docs/SVG/Tutorial /es/docs/Web/SVG/Tutorial /es/docs/SVG/Tutorial/Getting_Started /es/docs/Web/SVG/Tutorial/Getting_Started -/es/docs/SVG_en_Firefox /es/docs/orphaned/Web/SVG/SVG_1.1_Support_in_Firefox /es/docs/Seguridad_en_Firefox_2 /es/docs/Mozilla/Firefox/Releases/2/Security_changes /es/docs/Server-sent_events /es/docs/Web/API/Server-sent_events /es/docs/Server-sent_events/utilizando_server_sent_events_sse /es/docs/Web/API/Server-sent_events/Using_server-sent_events @@ -2012,7 +2008,6 @@ /es/docs/Web/HTML/Atributos_Globales/tabindex /es/docs/Web/HTML/Global_attributes/tabindex /es/docs/Web/HTML/Atributos_Globales/title /es/docs/Web/HTML/Global_attributes/title /es/docs/Web/HTML/Atributos_Globales/translate /es/docs/Web/HTML/Global_attributes/translate -/es/docs/Web/HTML/Atributos_Globales/x-ms-acceleratorkey /es/docs/orphaned/Web/HTML/Global_attributes/x-ms-acceleratorkey /es/docs/Web/HTML/Atributos_de_configuracion_CORS /es/docs/Web/HTML/Attributes/crossorigin /es/docs/Web/HTML/Block-level_elements /es/docs/Glossary/Block-level_content /es/docs/Web/HTML/Canvas /es/docs/Web/API/Canvas_API @@ -2023,7 +2018,6 @@ /es/docs/Web/HTML/Element/bgsound /es/docs/Web/HTML/Element/audio /es/docs/Web/HTML/Element/content /es/docs/Web/HTML/element/slot /es/docs/Web/HTML/Element/input/datetime /es/docs/Web/HTML/Element/input/datetime-local -/es/docs/Web/HTML/Element/keygen /es/docs/orphaned/Web/HTML/Element/keygen /es/docs/Web/HTML/Elemento /es/docs/Web/HTML/Element /es/docs/Web/HTML/Elemento/Audio2 /es/docs/Web/HTML/Element/audio /es/docs/Web/HTML/Elemento/Elementos_títulos /es/docs/Web/HTML/Element/Heading_Elements @@ -2106,7 +2100,6 @@ /es/docs/Web/HTML/Elemento/input/text /es/docs/Web/HTML/Element/input/text /es/docs/Web/HTML/Elemento/ins /es/docs/Web/HTML/Element/ins /es/docs/Web/HTML/Elemento/kbd /es/docs/Web/HTML/Element/kbd -/es/docs/Web/HTML/Elemento/keygen /es/docs/orphaned/Web/HTML/Element/keygen /es/docs/Web/HTML/Elemento/label /es/docs/Web/HTML/Element/label /es/docs/Web/HTML/Elemento/legend /es/docs/Web/HTML/Element/legend /es/docs/Web/HTML/Elemento/li /es/docs/Web/HTML/Element/li @@ -2165,7 +2158,6 @@ /es/docs/Web/HTML/Elemento/xmp /es/docs/Web/HTML/Element/xmp /es/docs/Web/HTML/Elementos_en_línea /es/docs/orphaned/Web/HTML/Inline_elements /es/docs/Web/HTML/Gestión_del_foco_en_HTML /es/docs/Web/API/Document/hasFocus -/es/docs/Web/HTML/Global_attributes/x-ms-acceleratorkey /es/docs/orphaned/Web/HTML/Global_attributes/x-ms-acceleratorkey /es/docs/Web/HTML/Imagen_con_CORS_habilitado /es/docs/Web/HTML/CORS_enabled_image /es/docs/Web/HTML/Index /es/docs/Web/HTML /es/docs/Web/HTML/Inline_elements /es/docs/orphaned/Web/HTML/Inline_elements @@ -2783,7 +2775,6 @@ /es/docs/Web/Reference/Events/wheel /es/docs/Web/API/Element/wheel_event /es/docs/Web/SVG/Element/glifo /es/docs/Web/SVG/Element/glyph /es/docs/Web/SVG/Index /es/docs/Web/SVG -/es/docs/Web/SVG/SVG_1.1_Support_in_Firefox /es/docs/orphaned/Web/SVG/SVG_1.1_Support_in_Firefox /es/docs/Web/SVG/Tutorial/Introducción /es/docs/Web/SVG/Tutorial/Introduction /es/docs/Web/Security/Same-origin_politica /es/docs/Web/Security/Same-origin_policy /es/docs/Web/Security/Securing_your_site/desactivar_autocompletado_formulario /es/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion diff --git a/files/es/_wikihistory.json b/files/es/_wikihistory.json index a020647c86650c..3eb82f44e26908 100644 --- a/files/es/_wikihistory.json +++ b/files/es/_wikihistory.json @@ -14929,10 +14929,6 @@ "modified": "2019-03-18T21:08:10.456Z", "contributors": ["fitojb", "yuniers"] }, - "orphaned/Mozilla/Add-ons/WebExtensions/Prerequisites": { - "modified": "2019-03-23T22:45:28.352Z", - "contributors": ["yuniers"] - }, "orphaned/Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox": { "modified": "2019-03-23T22:45:27.399Z", "contributors": ["yuniers"] @@ -15319,10 +15315,6 @@ "modified": "2019-03-23T22:36:13.994Z", "contributors": ["jcr4"] }, - "orphaned/Web/HTML/Element/keygen": { - "modified": "2019-03-24T00:06:20.618Z", - "contributors": ["wbamberg", "teoli", "deimidis"] - }, "orphaned/Web/HTML/Element/multicol": { "modified": "2019-03-23T22:36:14.458Z", "contributors": ["jcr4"] @@ -15346,10 +15338,6 @@ "modified": "2019-03-23T22:41:19.266Z", "contributors": ["JuanSerrano02", "jcr4"] }, - "orphaned/Web/HTML/Global_attributes/x-ms-acceleratorkey": { - "modified": "2019-03-18T21:20:44.665Z", - "contributors": ["WriestTavo"] - }, "orphaned/Web/HTML/Inline_elements": { "modified": "2019-03-23T22:46:15.359Z", "contributors": ["juanbrujo", "raecillacastellana", "vltamara"] @@ -15448,10 +15436,6 @@ "davy.martinez" ] }, - "orphaned/Web/SVG/SVG_1.1_Support_in_Firefox": { - "modified": "2019-03-23T23:43:25.545Z", - "contributors": ["teoli", "Superruzafa", "Jorolo"] - }, "orphaned/Web/SVG/SVG_en_Firefox_1.5": { "modified": "2019-03-23T23:42:07.791Z", "contributors": ["teoli", "Mgjbot", "Jorolo", "Arcnor"] diff --git a/files/es/glossary/void_element/index.md b/files/es/glossary/void_element/index.md index 3ed5963467e0aa..b4fb33cc016f56 100644 --- a/files/es/glossary/void_element/index.md +++ b/files/es/glossary/void_element/index.md @@ -21,7 +21,6 @@ Los elementos vacíos en HTML son los siguientes: - {{HTMLElement("hr")}} - {{HTMLElement("img")}} - {{HTMLElement("input")}} -- {{HTMLElement("keygen")}}(HTML 5.2 Draft removed) - {{HTMLElement("link")}} - {{HTMLElement("meta")}} - {{HTMLElement("param")}} diff --git a/files/es/orphaned/mozilla/add-ons/webextensions/prerequisites/index.md b/files/es/orphaned/mozilla/add-ons/webextensions/prerequisites/index.md deleted file mode 100644 index 8adb612c522c6a..00000000000000 --- a/files/es/orphaned/mozilla/add-ons/webextensions/prerequisites/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Prerequisitos -slug: orphaned/Mozilla/Add-ons/WebExtensions/Prerequisites -original_slug: Mozilla/Add-ons/WebExtensions/Prerequisites ---- - -Para desarrollar usando las APIs de WebExtension, debes seguir algunos pasos antes de comenzar. - -- Descarga, instala, y ejecuta [Firefox para Desarrolladores](https://www.mozilla.org/es-ES/firefox/developer/) o [Firefox Nightly](https://nightly.mozilla.org/). Usa Nightly si quieres tener los últimos cambios. - -- Ve a la preferencia que controla la instalación de complementos no firmados. Nota que esta preferencia solo está disponible en Firefox para Desarrolladores y Firefox Nightly. - - - Escribe `about:config` dentro de la barra de direcciones de Firefox - - En el campo de búsqueda escribe `xpinstall.signatures.required` - - Has doble clic sobre la preferencia, o clic derecho y escoge Modificar, para cambiarla a `false`. diff --git a/files/es/orphaned/web/html/element/keygen/index.md b/files/es/orphaned/web/html/element/keygen/index.md deleted file mode 100644 index 1611ed5cfa4457..00000000000000 --- a/files/es/orphaned/web/html/element/keygen/index.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: keygen -slug: orphaned/Web/HTML/Element/keygen -original_slug: Web/HTML/Element/keygen ---- - -El elemento `keygen` de HTML existe para facilitar la generación de llaves, y el envío de la clave pública como parte de un formulario HTML. Este mecanismo está diseñado para utilizarse con sistemas de gestión de certificados basados en la Web. Se espera que el elemento `keygen` se utilice en un formulario HTML, junto con otra información necesaria para la construcción de una solicitud de certificado, y que el resultado del proceso será un certificado firmado. - -### Contexto de uso - -| Las categorías de contenido | contenido dinámico , el contenido de redacción , contenido interactivo, lista , labelable , submittable , reajustable asociada elemento de formulario. | -| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Contenido permitido | ninguno | -| Omisión de etiquetas | elemento vacío, sólo tiene una etiqueta de inicio | -| Elementos padres permitidos | donde se espere contenido de frases | -| Documento normativo | [HTML 5, la sección 4.10.5](http://www.w3.org/TR/html5/the-button-element.html#the-keygen-element) | - -### Atributos - -### Uso - -- autofocus - - : Este atributo booleano permite especificar que el control debe tener el foco de entrada cuando se cargue la página, a menos que el usuario lo anule, por ejemplo, al escribir en un control diferente. Sólo un elemento de formulario en un documento puede tener el atributo **autofocus,** que es un valor booleano. -- `challenge` - - : Una cadena de desafío que se presenta junto con la clave pública. El valor predeterminado es una cadena vacía si no se especifica. -- `disabled` - - : Este atributo booleano indica que el control del formulario no está disponible para la interacción. -- form - - : El elemento form al que este elemento está asociado (el _propietario del formulario)._ El valor del atributo debe ser un **id** de un elemento {{ HTMLElement ("form") }} en el mismo documento. Si este atributo no se especifica, este elemento debe ser un descendiente de un elemento {{ HTMLElement ("form") }}. Este atributo le permite colocar elementos \ en cualquier lugar dentro de un documento, no sólo como descendientes del formulario. -- `keytype` - - : El tipo de clave generada. El valor por defecto es `RSA` . -- name - - : El nombre del control, que se envía con los datos del formulario. - -El elemento se escribe como sigue: - -``` - -``` - -El parámetro `keytype` se utiliza para especificar qué tipo de clave se generará. Los valores válidos son " `RSA` ", que es el valor predeterminado," `DSA` "y" `EC` ". Los atributos `name` y `challenge` son necesarios en todos los casos. El atributo `keytype` es opcional para la generación de claves RSA y obligatorio para la generación de claves DSA y CE. El atributo `keyparams` es necesario para la generación de claves DSA y CE e ignorado para la generación de claves RSA. `PQG` es sinónimo de `keyparams` . Es decir, usted puede especificar `keyparams="pqg-params"` o `pqg="pqg-params"` . - -Para las claves RSA, el parámetro `keyparams` no se utiliza (se ignora si está presente). El usuario puede tener una selección de la fuerza de la clave RSA. En la actualidad, el usuario tiene que elegir entre los grados "alto" (2048 bits) y "medio" (1024 bits). - -Para las claves DSA, el parámetro `keyparams` especifica los parámetros DSA PQG que se van a utilizar en el proceso de creación de llaves. El valor del parámetro `pqg` es en BASE64, DER codificado Dss-Parms como se especifica en el IETF [RFC 3279](ftp://ftp.rfc-editor.org/in-notes/rfc3279.txt) . El usuario puede tener una variedad de tamaños de claves DSA, lo que permite al usuario elegir una de las dimensiones definidas en el estándar DSA. - -Para las claves CE, el parámetro `keyparams` especifica el nombre de la curva elíptica en la que será generada la clave. Normalmente es una cadena de la tabla en [nsKeygenHandler.cpp](http://mxr.mozilla.org/mozilla-central/source/security/manager/ssl/src/nsKeygenHandler.cpp?mark=179-185,187-206,208-227,229-256#177) . (Tenga en cuenta que sólo un subconjunto de las curvas nombradas puede ser compatible con un navegador en particular.) Si la cadena parámetro `keyparams` no es el nombre de una curva reconocible, entonces una curva se elige de acuerdo a la fortaleza elegida por el usuario (bajo, medio, alto), utilizando la curva llamada " `secp384r1` " para alto, y la curva llamada" `secp256r1` " para claves de fuerza mediana. (Nota: la elección de la cantidad de fortalezas, los valores por defecto para cada fuerza, y la interfaz de usuario que el usuario se ofrece una opción, están fuera del alcance de esta especificación.) - -El elemento `keygen` sólo es válido dentro de un formulario HTML. Esto causará que algún tipo de selección se presentará al usuario para la selección del tamaño de la clave. La interfaz de usuario para la selección puede ser un menú, botones de radio, o posiblemente algo más. El navegador presentará varias fuerzas posibles. Actualmente, se ofrecen dos fuerzas, alta y media. Si el navegador del usuario está configurado para el soporte de hardware de cifrado (por ejemplo, "tarjetas inteligentes"), también puede dársele la opción al usuario de dónde generar la clave, es decir, si en una tarjeta inteligente o en el software y si se almacenan en el disco. - -Cuando el botón de enviar es pulsado, un par de claves del tamaño seleccionado se genera. La clave privada se cifra y se almacena en la base de datos de claves local. - -``` - PublicKeyAndChallenge:: SEQUENCE { - SPKI SubjectPublicKeyInfo, - challenge IA5String - } - SignedPublicKeyAndChallenge:: SEQUENCE { - publicKeyAndChallenge PublicKeyAndChallenge, - signatureAlgorithm AlgorithmIdentifier, - firma BIT STRING - } -``` - -La clave pública y la cadena de desafío son codificadas con DER como PublicKeyAndChallenge, a continuación, firmados digitalmente con la clave privada para producir una SignedPublicKeyAndChallenge. El SignedPublicKeyAndChallenge es base64, y los datos ASCII finalmente se envía al servidor como un par de nombre/valor de formulario, donde el nombre es _name_ especificado por el atributo `name` del elemento `keygen`. Si no hay cadena de desafío se proporciona, entonces será codificada como IA5String de longitud cero. - -He aquí un ejemplo de envío de formularios, como sería entregado a un programa CGI en el servidor HTTP: - -``` - CommonName = John Doe + y e-mail = doe@foo.com y org = Foobar + + Informática Corp. y - orgunit = Oficina + de + la burocracia y la localidad Ciudad X = y = estado de California y en el país = EE.UU. y - key = MIHFMHEwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAnX0TILJrOMUue% 2BPtwBRE6XfV% 0AWtKQbsshxk5ZhcUwcwyvcnIq9b82QhJdoACdD34rqfCAIND46fXKQUnb0mvKzQID% 0AAQABFhFNb3ppbGxhSXNNeUZyaWVuZDANBgkqhkiG9w0BAQQFAANBAAKv2Eex2n% 2FS% 0Ar 2F7iJNroWlSzSMtTiQTEB%%%% 2BADWHGj9u1xrUrOilq 2Fo2cuQxIfZcNZkYAkWP4DubqW 0Ai0% 2F% 3D% 2FrgBvmco -``` - -## Ejemplos - -- [Sample form with RSA KEYGEN element](https://bugzilla.mozilla.org/attachment.cgi?id=380749) -- [Sample form with DSA KEYGEN element and PQG Parameters](https://bugzilla.mozilla.org/attachment.cgi?id=380750) -- [Sample form with DSA KEYGEN element but no PQG Parameters](https://bugzilla.mozilla.org/attachment.cgi?id=380751) -- [Sample form with EC KEYGEN element](https://bugzilla.mozilla.org/attachment.cgi?id=380752) diff --git a/files/es/orphaned/web/html/global_attributes/x-ms-acceleratorkey/index.md b/files/es/orphaned/web/html/global_attributes/x-ms-acceleratorkey/index.md deleted file mode 100644 index b3fbb19ab193ed..00000000000000 --- a/files/es/orphaned/web/html/global_attributes/x-ms-acceleratorkey/index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: x-ms-acceleratorkey -slug: orphaned/Web/HTML/Global_attributes/x-ms-acceleratorkey -original_slug: Web/HTML/Global_attributes/x-ms-acceleratorkey ---- - -{{HTMLSidebar("Global_attributes")}}{{Non-standard_Header}} - -La **`x-ms-acceleratorkey`** propiedad proporciona una forma de declarar que una tecla de aceleración se ha asignado a un elemento. - -Esta propiedad propietaria es específica de Internet Explorer y Microsoft Edge. - -La `x-ms-acceleratorkey` propiedad le permite exponer una notificación en el árbol de accesibilidad a los lectores de pantalla y otras tecnologías de asistencia de que existe una clave de aceleración. Este atributo no proporciona el comportamiento de la clave del acelerador. Debe proporcionar controladores de eventos de teclado, como por ejemplo `onkeypress`, `onkeydown` o `onkeyup`, para procesar las teclas de aceleración en el documento. - -## Sintaxis - -```html - -``` - -## Valor - -Tipo: **String** - -Nombre de la tecla de aceleración, por ejemplo: `Ctrl+B or Ctrl+S`. - -## Ver también - -- [Microsoft API extensions](/es/docs/Web/API/Microsoft_API_extensions) diff --git a/files/es/orphaned/web/svg/svg_1.1_support_in_firefox/index.md b/files/es/orphaned/web/svg/svg_1.1_support_in_firefox/index.md deleted file mode 100644 index 6527854c734839..00000000000000 --- a/files/es/orphaned/web/svg/svg_1.1_support_in_firefox/index.md +++ /dev/null @@ -1,488 +0,0 @@ ---- -title: SVG en Firefox -slug: orphaned/Web/SVG/SVG_1.1_Support_in_Firefox -original_slug: Web/SVG/SVG_1.1_Support_in_Firefox ---- - -**Firefox 2** sigue avanzando en la mejora de la implementación de [Gráficos vectoriales escalables (SVG)](http://www.w3.org/Graphics/SVG/). Aunque el único elemento añadido a los ya soportados por Firefox 1.5 ha sido ``, se han resuelto varios fallos y se ha incorporado parte de la especificación. - -**Firefox SVG** es un subconjunto de [SVG 1.1](http://www.w3.org/TR/SVG11/), pero no es ninguno de los perfiles oficiales (Tiny, Basic, Full). Al final de este documento se puede encontrar una lista completa de los elementos [SVG](/es/SVG) y su estado de implementación en Firefox 2.0. El resto del documento aporta información sobre las limitaciones en la implementación. - -La particular implementación que hemos realizado puede dificultar la creación de contenidos. Le pedimos que tenga paciencia mientras trabajamos en la implementación completa de esta extensa especificación. - -Mientras lee esto, usted puede preguntarse cuántos de estos detalles sobre de la implementación pueden haber cambiado. Por desgracia la [hoja de ruta](http://www.mozilla.org/roadmap/gecko-1.9-roadmap.html) actual sitúa la publicación de Firefox con la nueva versión de Gecko en el primer trimestre de 2007. Sin embargo si desea empezar a experimentar con las nuevas funcionalidades, tiene a su disposición en las [compilaciones nocturnas](http://www.mozilla.org/developer/#builds) las últimas evoluciones. También puede consultar [la tabla actualizada](http://www.mozilla.org/projects/svg/status.html) sobre la implementación de SVG en la versión de desarrollo. - -## Rendimiento - -Firefox usa el mismo motor de renderizado, [cairo](http://cairographics.org/), en todas las plataformas. Por lo tanto sus características de interpretación serán similares. El rendimiento en Linux es el más difícil de predecir, esto es debido a las distintas implementaciones que hacen los diversos servidores X de la extensión RENDER. - -En Windows el renderizado de SVG es bastante más rápido que en otras plataformas. - -## Rango de coordenadas - -Si el contenido posee una geometría con un inmenso rango de coordenadas, habrá que tener cuidado con los problemas ocasionados por el uso interno de cairo para la representación de punto fijo de 16.16 bits para los cálculos. Cairo no recorta las primitivas antes del proceso de rasterización por lo que las coordenadas finales que excedan el rango de -32678 a 32677 tras la transformación provocarán errores de renderizado y posiblemente un rendimiento muy bajo. - -## Texto en Windows 98 - -Un lamentable efecto secundario de usar Cairo como backend de renderizado en Windows es que el renderizado de texto no funcionará en Windows 98. En realidad la cosa es aún peor, si aparece cualquier texto durante el renderizado de contenidos SVG, todo el dibujo se parará. - -## Selección de fuente - -Si está familiarizado con CSS probablemente sabrá que pueden especificar fuentes alternativas para las propiedades 'font', por si los glifos de una fuente concreta no están disponibles. El actual motor de renderizado de SVG sólo tratará de usar la primera fuente especificada, y si ésta no existe, usará una fuente del sistema. Las fuentes secundarias nunca son usadas, por ejemplo, font-family="Arial,LucidaSansUnicode" no generará una fuente LucidaSansUnicode, aun en el caso de que Arial no esté disponible. - -## Impresión - -Por desgracia, actualmente en la impresión no se aprovechan las propiedades vectoriales de SVG para generar una salida óptima, por contra, se renderiza según la resolución de la pantalla y luego la salida se hace como imagen. - -Al imprimir en MS-Windows, el tamaño de la fuente será mucho más grande que el especificado por SVG. - -## Opacidad de grupos - -La propiedad de opacidad de grupo `opacity` permite que los objetos contenedores SVG puedan ser tratados como capas semitransparentes, y está separada de las propiedades "fill-opacity" y "stroke-opacity". La implementación actual de "opacity" consume bastantes recursos, debería ser usada con mesura. "fill-opacity" y "stroke-opacity" son mucho más rápidas, y dependiendo de su contenido pueden aportar los mismos resultados. - -## Fuentes rotadas - -En las plataformas Microsoft Windows y Mac OSX, un texto rotado no es rellenado completamente. El error es por lo general despreciable y puede solucionarse usando un relleno un poquito más grueso. A continuación se muestra un ejemplo con la diferencia: - -## \ - -\ no soporta imágenes SVG en Firefox 1.5, sólo los formatos de imagen rasterizados que Firefox maneja. - -Todas las instancias de \ tienen una copia separada de la imagen que está siendo usada, lo cual es algo a tener en cuenta si tu contenido está usando múltiples copias de una imagen para un icono o algo parecido. Desafortunadamente, \ en contenido \ cuenta como otra copia en este caso. - -De manera adicional, un uso intensivo de imágenes rasterizadas en SVG puede degradar sobremanera el rendimiento en Firefox 1.5. - -## Eventos - -Soportamos los atributos de SVG para eventos, a excepción de `onfocusin`, `onfocusout`, y `onactivate`. - -Nuestro actual manejo del evento `onload` no es estándar, pero creemos que aún así no impide su uso correcto. Mientras que el código especificado por el atributo `onload` sea llamado para cada elemento, un evento `SVGLoad` será llamado únicamente para el elemento `` raíz. Algunos métodos DOM devolverán basura o error si son llamados antes de que el elemento correspondiente haya sido renderizado, algo que tendrás que tener en cuenta al escribir código `onload`. Dichos métodos son `getBBox`, `getScreenCTM`, etc... - -No damos soporte a los eventos para el teclado específicos de Adobe (`onkeydown`, `onkeyup`). - -## Interoperabilidad - -Si está trabajando con contenidos SVG actuales, puede encontrar problemas al cargarlos en Firefox. La mayoría de los problemas suelen ser triviales y son el resultado de una implementación más estricta en Firefox. En [Guías de estilo para crear SVG](http://jwatt.org/svg/authoring/), Jonathan Watt explica problemas comunes. - -## Situaciones de uso de SVG - -Firefox 1.5 maneja SVG como un documento completo, o como referencia para los elementos `embed`, `object`, e `iframe`. Actualmente no puede ser usado en HTML o XHTML como fuente del elemento `img`, ni para las propiedades CSS relativas a las imágenes. - -## Animaciones - -Firefox 1.5 no implementa la animación declarativa, pero soporta scripting dinámico. Doug Shepers lo ha usado para crear [SmilScript](http://www.vectoreal.com/smilscript/), una pequeña biblioteca de Javascript que implementa parte de la animación declarativa de SVG. - -## Fallos corregidos en Firefox 2 - -Firefox 2 ha arreglado algunos fallos en su implementación para SVG. Esta sección presenta un repaso rápido a los arreglos más interesantes. - -- Se ha solucionado un problema al rellenar y rotar texto en el que la posición del dibujo no era reiniciada correctamente entre dos operaciones (bug [333615](https://bugzilla.mozilla.org/show_bug.cgi?id=333615)). - - - -- Los gradientes radiales ahora mantienen los atributos `fx` y `fy` para asegurar que se encuentran dentro de la circunferencia de un círculo (bug [330682](https://bugzilla.mozilla.org/show_bug.cgi?id=330682)). - - - -- La longitud del texto ahora puede ser calculada usando su método `getComputedTextLength()`, lo que mejora la compatibilidad con ciertos sitios web (bugs [311031](https://bugzilla.mozilla.org/show_bug.cgi?id=311031) and [264380](https://bugzilla.mozilla.org/show_bug.cgi?id=264380)). - - - -- Los elementos `` ahora soportan correctamente los atributos `dx` y `dy` y funcionan si los atributos `x` e `y` no han sido especificados (bug [311063](https://bugzilla.mozilla.org/show_bug.cgi?id=311063)). - - - -- Se ha mejorado la lógica de invalidación en el redibujado, lo que evita el parpadeo de los píxeles en ciertos casos (bug [312269](https://bugzilla.mozilla.org/show_bug.cgi?id=312269)). - - - -- Arreglado un fallo que impedía que los eventos fuesen manejados apropiadamente por objetos expuestos por el camino de recorte de otro objeto (bug [315861](https://bugzilla.mozilla.org/show_bug.cgi?id=315861)). - - - -- Arreglado un fallo que podía provocar el cierre de la aplicación si un elemento `` tenía un atributo `d` con una cadena vacía (bug [318379](https://bugzilla.mozilla.org/show_bug.cgi?id=318379)). - - - -- El atributo `overflow` ahora funciona para el elemento `marker`, usando la sintaxis `overflow="visible"`, la cual antes no funcionaba correctamente (bug [320623](https://bugzilla.mozilla.org/show_bug.cgi?id=320623)). - - - -- Ahora se puede acceder al atributo `autofocus - {{ HTMLElement("button") }}, {{ HTMLElement("input") }}, {{ HTMLElement("keygen") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }} + {{ HTMLElement("button") }}, {{ HTMLElement("input") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }} El elemento debería recibir foco automáticamente después de haberse cargado la página. @@ -96,11 +96,6 @@ Los elementos en HTML tienen **atributos**; estos son valores adicionales que co {{ HTMLElement("audio") }}, {{ HTMLElement("video") }} Contiene un rango de tiempo multimedia almacenado. - - challenge - {{ HTMLElement("keygen") }} - Cadena de desafío que se envía junto con la clave pública. - charset {{ HTMLElement("meta") }}, {{ HTMLElement("script") }} @@ -213,7 +208,7 @@ Los elementos en HTML tienen **atributos**; estos son valores adicionales que co disabled - {{ HTMLElement("button") }}, {{ HTMLElement("command") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("input") }}, {{ HTMLElement("keygen") }}, {{ HTMLElement("optgroup") }}, {{ HTMLElement("option") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }} + {{ HTMLElement("button") }}, {{ HTMLElement("command") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("input") }}, {{ HTMLElement("optgroup") }}, {{ HTMLElement("option") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }} Indica si el usuario puede interactuar con el elemento. @@ -243,7 +238,7 @@ Los elementos en HTML tienen **atributos**; estos son valores adicionales que co form - {{ HTMLElement("button") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("input") }}, {{ HTMLElement("keygen") }}, {{ HTMLElement("label") }}, {{ HTMLElement("meter") }}, {{ HTMLElement("object") }}, {{ HTMLElement("output") }}, {{ HTMLElement("progress") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }} + {{ HTMLElement("button") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("input") }}, {{ HTMLElement("label") }}, {{ HTMLElement("meter") }}, {{ HTMLElement("object") }}, {{ HTMLElement("output") }}, {{ HTMLElement("progress") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }} Indica el formulario al que pertenece el elemento. @@ -316,16 +311,6 @@ Los elementos en HTML tienen **atributos**; estos son valores adicionales que co Atributo Global Indica que el elemento contiene el valor de la propiedad especificada de un conjunto. - - keytype - {{ HTMLElement("keygen") }} - -

Especifica el tipo de clave generada.

-
-

Nota: RSA es el valor por defecto.

-
- - kind {{ HTMLElement("track") }} @@ -403,7 +388,7 @@ Los elementos en HTML tienen **atributos**; estos son valores adicionales que co name - {{ HTMLElement("button") }}, {{ HTMLElement("form") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("iframe") }}, {{ HTMLElement("input") }}, {{ HTMLElement("keygen") }}, {{ HTMLElement("object") }}, {{ HTMLElement("output") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }}, {{ HTMLElement("map") }}, {{ HTMLElement("meta") }}, {{ HTMLElement("param") }} + {{ HTMLElement("button") }}, {{ HTMLElement("form") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("iframe") }}, {{ HTMLElement("input") }}, {{ HTMLElement("object") }}, {{ HTMLElement("output") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }}, {{ HTMLElement("map") }}, {{ HTMLElement("meta") }}, {{ HTMLElement("param") }} Nombre del elemento. Por ejemplo utilizado por el servidor para identificar los campos en el envio de formularios. diff --git a/files/es/web/html/content_categories/index.md b/files/es/web/html/content_categories/index.md index 16064215a95865..19e9e09013aa54 100644 --- a/files/es/web/html/content_categories/index.md +++ b/files/es/web/html/content_categories/index.md @@ -25,7 +25,7 @@ Los elementos que pertenecen a esta categoría son {{HTMLElement("base")}}, {{de ### Flujo de contenido -Los elementos que pertenecen a la categoría de flujo de contenido suelen contener texto o contenido incrustado. Son: {{HTMLElement("a")}}, {{HTMLElement("abbr")}}, {{HTMLElement("address")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("audio")}}, {{HTMLElement("b")}},{{HTMLElement("bdo")}}, {{HTMLElement("bdi")}}, {{HTMLElement("blockquote")}}, {{HTMLElement("br")}}, {{HTMLElement("button")}}, {{HTMLElement("canvas")}}, {{HTMLElement("cite")}}, {{HTMLElement("code")}}, {{deprecated_inline}}{{HTMLElement("command")}}, {{HTMLElement("data")}}, {{HTMLElement("datalist")}}, {{HTMLElement("del")}}, {{HTMLElement("details")}}, {{HTMLElement("dfn")}}, {{HTMLElement("div")}}, {{HTMLElement("dl")}}, {{HTMLElement("em")}}, {{HTMLElement("embed")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("figure")}}, {{HTMLElement("footer")}}, {{HTMLElement("form")}}, {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}, {{HTMLElement("header")}}, {{HTMLElement("hgroup")}}, {{HTMLElement("hr")}}, {{HTMLElement("i")}}, {{HTMLElement("iframe")}}, {{HTMLElement("img")}}, {{HTMLElement("input")}}, {{HTMLElement("ins")}}, {{HTMLElement("kbd")}}, {{deprecated_inline()}}{{HTMLElement("keygen")}}, {{HTMLElement("label")}}, {{HTMLElement("main")}}, {{HTMLElement("map")}}, {{HTMLElement("mark")}}, {{MathMLElement("math")}}, {{HTMLElement("menu")}}, {{HTMLElement("meter")}}, {{HTMLElement("nav")}}, {{HTMLElement("noscript")}}, {{HTMLElement("object")}}, {{HTMLElement("ol")}}, {{HTMLElement("output")}}, {{HTMLElement("p")}}, {{HTMLElement("picture")}}, {{HTMLElement("pre")}}, {{HTMLElement("progress")}}, {{HTMLElement("q")}}, {{HTMLElement("ruby")}}, {{HTMLElement("s")}}, {{HTMLElement("samp")}}, {{HTMLElement("script")}}, {{HTMLElement("section")}}, {{HTMLElement("select")}}, {{HTMLElement("small")}}, {{HTMLElement("span")}}, {{HTMLElement("strong")}}, {{HTMLElement("sub")}}, {{HTMLElement("sup")}}, {{SVGElement("svg")}}, {{HTMLElement("table")}}, {{HTMLElement("template")}}, {{HTMLElement("textarea")}}, {{HTMLElement("time")}}, {{HTMLElement("ul")}}, {{HTMLElement("var")}}, {{HTMLElement("video")}}, {{HTMLElement("wbr")}} and Text. +Los elementos que pertenecen a la categoría de flujo de contenido suelen contener texto o contenido incrustado. Son: {{HTMLElement("a")}}, {{HTMLElement("abbr")}}, {{HTMLElement("address")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("audio")}}, {{HTMLElement("b")}},{{HTMLElement("bdo")}}, {{HTMLElement("bdi")}}, {{HTMLElement("blockquote")}}, {{HTMLElement("br")}}, {{HTMLElement("button")}}, {{HTMLElement("canvas")}}, {{HTMLElement("cite")}}, {{HTMLElement("code")}}, {{deprecated_inline}}{{HTMLElement("command")}}, {{HTMLElement("data")}}, {{HTMLElement("datalist")}}, {{HTMLElement("del")}}, {{HTMLElement("details")}}, {{HTMLElement("dfn")}}, {{HTMLElement("div")}}, {{HTMLElement("dl")}}, {{HTMLElement("em")}}, {{HTMLElement("embed")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("figure")}}, {{HTMLElement("footer")}}, {{HTMLElement("form")}}, {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}, {{HTMLElement("header")}}, {{HTMLElement("hgroup")}}, {{HTMLElement("hr")}}, {{HTMLElement("i")}}, {{HTMLElement("iframe")}}, {{HTMLElement("img")}}, {{HTMLElement("input")}}, {{HTMLElement("ins")}}, {{HTMLElement("kbd")}}, {{HTMLElement("label")}}, {{HTMLElement("main")}}, {{HTMLElement("map")}}, {{HTMLElement("mark")}}, {{MathMLElement("math")}}, {{HTMLElement("menu")}}, {{HTMLElement("meter")}}, {{HTMLElement("nav")}}, {{HTMLElement("noscript")}}, {{HTMLElement("object")}}, {{HTMLElement("ol")}}, {{HTMLElement("output")}}, {{HTMLElement("p")}}, {{HTMLElement("picture")}}, {{HTMLElement("pre")}}, {{HTMLElement("progress")}}, {{HTMLElement("q")}}, {{HTMLElement("ruby")}}, {{HTMLElement("s")}}, {{HTMLElement("samp")}}, {{HTMLElement("script")}}, {{HTMLElement("section")}}, {{HTMLElement("select")}}, {{HTMLElement("small")}}, {{HTMLElement("span")}}, {{HTMLElement("strong")}}, {{HTMLElement("sub")}}, {{HTMLElement("sup")}}, {{SVGElement("svg")}}, {{HTMLElement("table")}}, {{HTMLElement("template")}}, {{HTMLElement("textarea")}}, {{HTMLElement("time")}}, {{HTMLElement("ul")}}, {{HTMLElement("var")}}, {{HTMLElement("video")}}, {{HTMLElement("wbr")}} and Text. Algunos otros elementos pertenecen a esta categoría, pero solo si se cumple una condición específica: @@ -56,7 +56,7 @@ Los elementos que pertenecen a esta categoría son {{HTMLElement("h1")}}, {{HTML El contenido de redacción define el texto y el marcado que contiene. Las series de contenido de redacción forman párrafos. -Los elementos que pertenecen a esta categoría son: {{HTMLElement("abbr")}}, {{HTMLElement("audio")}}, {{HTMLElement("b")}}, {{HTMLElement("bdo")}}, {{HTMLElement("br")}}, {{HTMLElement("button")}}, {{HTMLElement("canvas")}}, {{HTMLElement("cite")}}, {{HTMLElement("code")}}, {{deprecated_inline}}{{HTMLElement("command")}}, {{HTMLElement("data")}}, {{HTMLElement("datalist")}}, {{HTMLElement("dfn")}}, {{HTMLElement("em")}}, {{HTMLElement("embed")}}, {{HTMLElement("i")}}, {{HTMLElement("iframe")}}, {{HTMLElement("img")}}, {{HTMLElement("input")}}, {{HTMLElement("kbd")}}, {{deprecated_inline()}}{{HTMLElement("keygen")}}, {{HTMLElement("label")}}, {{HTMLElement("mark")}}, {{MathMLElement("math")}}, {{HTMLElement("meter")}}, {{HTMLElement("noscript")}}, {{HTMLElement("object")}}, {{HTMLElement("output")}}, {{HTMLElement("picture")}}, {{HTMLElement("progress")}}, {{HTMLElement("q")}}, {{HTMLElement("ruby")}}, {{HTMLElement("samp")}}, {{HTMLElement("script")}}, {{HTMLElement("select")}}, {{HTMLElement("small")}}, {{HTMLElement("span")}}, {{HTMLElement("strong")}}, {{HTMLElement("sub")}}, {{HTMLElement("sup")}}, {{SVGElement("svg")}}, {{HTMLElement("textarea")}}, {{HTMLElement("time")}}, {{HTMLElement("var")}}, {{HTMLElement("video")}}, {{HTMLElement("wbr")}} y texto sin formato (no solo consiste de espacios en blanco). +Los elementos que pertenecen a esta categoría son: {{HTMLElement("abbr")}}, {{HTMLElement("audio")}}, {{HTMLElement("b")}}, {{HTMLElement("bdo")}}, {{HTMLElement("br")}}, {{HTMLElement("button")}}, {{HTMLElement("canvas")}}, {{HTMLElement("cite")}}, {{HTMLElement("code")}}, {{deprecated_inline}}{{HTMLElement("command")}}, {{HTMLElement("data")}}, {{HTMLElement("datalist")}}, {{HTMLElement("dfn")}}, {{HTMLElement("em")}}, {{HTMLElement("embed")}}, {{HTMLElement("i")}}, {{HTMLElement("iframe")}}, {{HTMLElement("img")}}, {{HTMLElement("input")}}, {{HTMLElement("kbd")}}, {{HTMLElement("label")}}, {{HTMLElement("mark")}}, {{MathMLElement("math")}}, {{HTMLElement("meter")}}, {{HTMLElement("noscript")}}, {{HTMLElement("object")}}, {{HTMLElement("output")}}, {{HTMLElement("picture")}}, {{HTMLElement("progress")}}, {{HTMLElement("q")}}, {{HTMLElement("ruby")}}, {{HTMLElement("samp")}}, {{HTMLElement("script")}}, {{HTMLElement("select")}}, {{HTMLElement("small")}}, {{HTMLElement("span")}}, {{HTMLElement("strong")}}, {{HTMLElement("sub")}}, {{HTMLElement("sup")}}, {{SVGElement("svg")}}, {{HTMLElement("textarea")}}, {{HTMLElement("time")}}, {{HTMLElement("var")}}, {{HTMLElement("video")}}, {{HTMLElement("wbr")}} y texto sin formato (no solo consiste de espacios en blanco). Algunos otros elementos pertenecen a esta categoría, pero solo si se cumple una condición específica: @@ -74,7 +74,7 @@ El contenido incrustado importa otro recurso o inserta contenido de otro lenguaj ### Contenido interactivo -El contenido interactivo incluye elementos diseñados específicamente para la interacción del usuario. Los elementos que pertenecen a esta categoría incluyen: {{HTMLElement("a")}}, {{HTMLElement("button")}}, {{HTMLElement("details")}}, {{HTMLElement("embed")}}, {{HTMLElement("iframe")}}, {{deprecated_inline()}}{{HTMLElement("keygen")}}, {{HTMLElement("label")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. +El contenido interactivo incluye elementos diseñados específicamente para la interacción del usuario. Los elementos que pertenecen a esta categoría incluyen: {{HTMLElement("a")}}, {{HTMLElement("button")}}, {{HTMLElement("details")}}, {{HTMLElement("embed")}}, {{HTMLElement("iframe")}}, {{HTMLElement("label")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. Algunos elementos pertenecen a esta categoría solo bajo condiciones específicas: - {{HTMLElement("audio")}}, si está presente el atributo [`controls`](/es/docs/Web/HTML/Element/audio#controls) @@ -95,7 +95,6 @@ El contenido asociado a un formulario comprende elementos que tienen un formular - {{HTMLElement("button")}} - {{HTMLElement("fieldset")}} - {{HTMLElement("input")}} -- {{deprecated_inline()}} {{HTMLElement("keygen")}} - {{HTMLElement("label")}} - {{HTMLElement("meter")}} - {{HTMLElement("object")}} @@ -107,13 +106,13 @@ El contenido asociado a un formulario comprende elementos que tienen un formular Esta categoría contiene varias subcategorías: - enumerado - - : Elementos que se enumeran en las colecciones IDL {{DOMxRef("HTMLFormElement.elements", "form.elements")}} y `fieldset.elements`. Contiene: {{HTMLElement("button")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("input")}}, {{deprecated_inline()}} {{HTMLElement("keygen")}}, {{HTMLElement("object")}}, {{HTMLElement("output")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. + - : Elementos que se enumeran en las colecciones IDL {{DOMxRef("HTMLFormElement.elements", "form.elements")}} y `fieldset.elements`. Contiene: {{HTMLElement("button")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("input")}}, {{HTMLElement("object")}}, {{HTMLElement("output")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. - etiquetable - - : Elementos que se pueden asociar con elementos {{HTMLElement("label")}}. Contiene {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{deprecated_inline()}}{{HTMLElement("keygen")}}, {{HTMLElement("meter")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. + - : Elementos que se pueden asociar con elementos {{HTMLElement("label")}}. Contiene {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{HTMLElement("meter")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. - transmisible - - : Elementos que se pueden utilizar para construir el conjunto de datos del formulario cuando se envía el formulario. Contiene {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{deprecated_inline()}}{{HTMLElement("keygen")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. + - : Elementos que se pueden utilizar para construir el conjunto de datos del formulario cuando se envía el formulario. Contiene {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}} y {{HTMLElement("textarea")}}. - reiniciable - - : Elementos que se pueden ver afectados cuando se restablece o reinicia un formulario. Contiene {{HTMLElement("input")}}, {{deprecated_inline()}}{{HTMLElement("keygen")}}, {{HTMLElement("output")}},{{HTMLElement("select")}} y {{HTMLElement("textarea")}}. + - : Elementos que se pueden ver afectados cuando se restablece o reinicia un formulario. Contiene {{HTMLElement("input")}}, {{HTMLElement("output")}},{{HTMLElement("select")}} y {{HTMLElement("textarea")}}. ## Categorías secundarias diff --git a/files/es/web/html/element/form/index.md b/files/es/web/html/element/form/index.md index b64c22216eeaab..fa35f771d3b8dc 100644 --- a/files/es/web/html/element/form/index.md +++ b/files/es/web/html/element/form/index.md @@ -120,4 +120,4 @@ Este elemento implementa la interfaz [`HTMLFormElement`](/es/DOM/HTMLFormElement ## Consulte también -Otros elementos que son usados para crear formularios: {{ HTMLElement("button") }}, {{ HTMLElement("datalist") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("input") }},{{ HTMLElement("keygen") }}, {{ HTMLElement("label") }}, {{ HTMLElement("legend") }}, {{ HTMLElement("meter") }}, {{ HTMLElement("optgroup") }}, {{ HTMLElement("option") }}, {{ HTMLElement("output") }}, {{ HTMLElement("progress") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }}. +Otros elementos que son usados para crear formularios: {{ HTMLElement("button") }}, {{ HTMLElement("datalist") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("input") }}, {{ HTMLElement("label") }}, {{ HTMLElement("legend") }}, {{ HTMLElement("meter") }}, {{ HTMLElement("optgroup") }}, {{ HTMLElement("option") }}, {{ HTMLElement("output") }}, {{ HTMLElement("progress") }}, {{ HTMLElement("select") }}, {{ HTMLElement("textarea") }}. diff --git a/files/es/web/html/element/index.md b/files/es/web/html/element/index.md index e8c1cffd836198..7fe97ef6bc34c0 100644 --- a/files/es/web/html/element/index.md +++ b/files/es/web/html/element/index.md @@ -222,31 +222,30 @@ Los Componentes Web son una tecnología relacionada con HTML que hacen que sea p > **Advertencia:** Estos son elementos HTML viejos los cuales están obsoletos y no deben usarse. **Nunca debería usarlos en un nuevo proyecto y debería reemplazarlos en proyectos viejos tan pronto como sea posible.** Se listan aquí solo con propósitos informativos. -| Elemento | Descripción | -| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{HTMLElement("acronym")}} | Permite a los autores indicar claramente una secuencia de caracteres que componen un acrónimo o abreviatura de una palabra. | -| {{HTMLElement("applet")}} | **Sus etiquetas son**: \ y \ (ambas obligatorias) | -| {{HTMLElement("bgsound")}} | El elemento HTML de sonido de fondo (\) es un elemento de Internet Explorer que asocia un sonido de fondo con un página . | -| {{HTMLElement("big")}} | **big** de big=grande | -| {{HTMLElement("center")}} | **Sus etiquetas son**: \
y \
(ambas obligatorias). | -| {{HTMLElement("content")}} | El elemento [HTML](/es/docs/Web/HTML) `` es usado dentro de un [Shadow DOM](/es/docs/Web/Web_Components/Using_shadow_DOM) como un punto de inserción . No está pensado para ser usado en HTML ordinario . Es usado con [Web Components](/es/docs/Web/Web_Components). | -| {{HTMLElement("dir")}} | **Sus etiquetas son**: \ y \ (ambas obligatorias). | -| {{HTMLElement("font")}} | **Sus etiquetas son**: \ y \ (ambas obligatorias). | -| {{HTMLElement("frame")}} | **Sus etiquetas son**: `` (solo tiene una). | -| {{HTMLElement("frameset")}} | **Sus etiquetas son**: `` y `` (ambas obligatorias). | -| {{HTMLElement("image")}} | El elemento HTML `` fue un elemento experimental diseñado para mostrar imágenes . Nuca fue implementado y el elemento estándar {{HTMLElement("img")}} debe de ser usado . | -| {{HTMLElement("keygen")}} | El elemento `keygen` de HTML existe para facilitar la generación de llaves, y el envío de la clave pública como parte de un formulario HTML. Este mecanismo está diseñado para utilizarse con sistemas de gestión de certificados basados en la Web. Se espera que el elemento `keygen` se utilice en un formulario HTML, junto con otra información necesaria para la construcción de una solicitud de certificado, y que el resultado del proceso será un certificado firmado. | -| {{HTMLElement("marquee")}} | La etiqueta html `` se utiliza para insertar un area de texto en movimiento. También se la conoce como marquesina. | -| {{HTMLElement("menuitem")}} | Representa un comando que un usuario puede invocar a través de un menú emergente. Esto incluye menús contextuales, así como menús que pueden adjuntarse a un botón de menú. | -| {{HTMLElement("nobr")}} | El elemento HTML `` previene que una línea de texto se divida en una nueva línea, así, se presentará en una línea larga por lo que puede ser necesario hacer un desplazamiento de pantalla. Esta etiqueta no es un estándar HTML y no debería ser usada, en su lugar use la propiedad CSS {{Cssxref("white-space")}} como en este ejemplo: | -| {{HTMLElement("noembed")}} | Proporciona contenido para ser presentado en navegadores que no admiten (o han desactivado la compatibilidad) con el elemento {{HTMLElement("frame")}}. Aunque los navegadores más utilizados admiten marcos, existen excepciones, incluidos ciertos navegadores de uso especial, incluidos algunos navegadores móviles, así como navegadores en modo texto. | -| {{HTMLElement("noframes")}} | **Sus etiquetas son**: `` y `` (ambas obligatorias). | -| {{HTMLElement("param")}} | **Sus etiquetas son**: `` (solo tiene una). | -| {{HTMLElement("plaintext")}} | Muestra todo lo que sigue a la etiqueta de inicio como texto sin formato, ignorando cualquier código HTML siguiente. No hay una etiqueta de cierre, ya que todo lo que sigue se considera texto sin formato. | -| {{HTMLElement("rb")}} | Se utiliza para delimitar el componente de texto base de una anotación Ruby, es decir, el texto que se está anotando. Un elemento `` debe envolver cada segmento atómico separado del texto base. | -| {{HTMLElement("rtc")}} | Adopta anotaciones semánticas de caracteres presentados en un rubí de elementos {{HTMLElement("rb")}} utilizados dentro del elemento {{HTMLElement("ruby")}}. Los elementos {{HTMLElement("rb")}} pueden tener anotaciones de pronunciación ({{HTMLElement("rt")}}) y semánticas ({{HTMLElement("rtc")}}). | -| {{HTMLElement("shadow")}} | Una parte obsoleta de la suite de tecnología de [Componentes Web](/es/docs/Web/Web_Components) que estaba pensada para ser utilizada como un punto de inserción en el shadow DOM. Es posible que lo haya utilizado si ha creado varias raíces ocultas en un host oculto. | -| {{HTMLElement("spacer")}} | Permite la inserción de espacios vacíos en las páginas. Fue diseñado por Netscape para lograr el mismo efecto que una imagen de diseño de un solo píxel, que era algo que los diseñadores web solían usar para agregar espacios en blanco a las páginas web sin usar realmente una imagen. Sin embargo, `` ya no es compatible con ninguno de los principales navegadores y ahora se pueden lograr los mismos efectos usando CSS simple. | -| {{HTMLElement("strike")}} | Coloca un tachado (línea horizontal) sobre el texto. | -| {{HTMLElement("tt")}} | **Sus etiquetas son**: \ y \ (Ambas obligatorias) | -| {{HTMLElement("xmp")}} | Muestra el texto entre las etiquetas de inicio y finalización sin interpretar el HTML intermedio y utilizando una fuente monoespaciada. La especificación HTML2 recomendaba que se representara lo suficientemente ancho como para permitir 80 caracteres por línea. | +| Elemento | Descripción | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| {{HTMLElement("acronym")}} | Permite a los autores indicar claramente una secuencia de caracteres que componen un acrónimo o abreviatura de una palabra. | +| {{HTMLElement("applet")}} | **Sus etiquetas son**: \ y \ (ambas obligatorias) | +| {{HTMLElement("bgsound")}} | El elemento HTML de sonido de fondo (\) es un elemento de Internet Explorer que asocia un sonido de fondo con un página . | +| {{HTMLElement("big")}} | **big** de big=grande | +| {{HTMLElement("center")}} | **Sus etiquetas son**: \
y \
(ambas obligatorias). | +| {{HTMLElement("content")}} | El elemento [HTML](/es/docs/Web/HTML) `` es usado dentro de un [Shadow DOM](/es/docs/Web/Web_Components/Using_shadow_DOM) como un punto de inserción . No está pensado para ser usado en HTML ordinario . Es usado con [Web Components](/es/docs/Web/Web_Components). | +| {{HTMLElement("dir")}} | **Sus etiquetas son**: \ y \ (ambas obligatorias). | +| {{HTMLElement("font")}} | **Sus etiquetas son**: \ y \ (ambas obligatorias). | +| {{HTMLElement("frame")}} | **Sus etiquetas son**: `` (solo tiene una). | +| {{HTMLElement("frameset")}} | **Sus etiquetas son**: `` y `` (ambas obligatorias). | +| {{HTMLElement("image")}} | El elemento HTML `` fue un elemento experimental diseñado para mostrar imágenes . Nuca fue implementado y el elemento estándar {{HTMLElement("img")}} debe de ser usado . | +| {{HTMLElement("marquee")}} | La etiqueta html `` se utiliza para insertar un area de texto en movimiento. También se la conoce como marquesina. | +| {{HTMLElement("menuitem")}} | Representa un comando que un usuario puede invocar a través de un menú emergente. Esto incluye menús contextuales, así como menús que pueden adjuntarse a un botón de menú. | +| {{HTMLElement("nobr")}} | El elemento HTML `` previene que una línea de texto se divida en una nueva línea, así, se presentará en una línea larga por lo que puede ser necesario hacer un desplazamiento de pantalla. Esta etiqueta no es un estándar HTML y no debería ser usada, en su lugar use la propiedad CSS {{Cssxref("white-space")}} como en este ejemplo: | +| {{HTMLElement("noembed")}} | Proporciona contenido para ser presentado en navegadores que no admiten (o han desactivado la compatibilidad) con el elemento {{HTMLElement("frame")}}. Aunque los navegadores más utilizados admiten marcos, existen excepciones, incluidos ciertos navegadores de uso especial, incluidos algunos navegadores móviles, así como navegadores en modo texto. | +| {{HTMLElement("noframes")}} | **Sus etiquetas son**: `` y `` (ambas obligatorias). | +| {{HTMLElement("param")}} | **Sus etiquetas son**: `` (solo tiene una). | +| {{HTMLElement("plaintext")}} | Muestra todo lo que sigue a la etiqueta de inicio como texto sin formato, ignorando cualquier código HTML siguiente. No hay una etiqueta de cierre, ya que todo lo que sigue se considera texto sin formato. | +| {{HTMLElement("rb")}} | Se utiliza para delimitar el componente de texto base de una anotación Ruby, es decir, el texto que se está anotando. Un elemento `` debe envolver cada segmento atómico separado del texto base. | +| {{HTMLElement("rtc")}} | Adopta anotaciones semánticas de caracteres presentados en un rubí de elementos {{HTMLElement("rb")}} utilizados dentro del elemento {{HTMLElement("ruby")}}. Los elementos {{HTMLElement("rb")}} pueden tener anotaciones de pronunciación ({{HTMLElement("rt")}}) y semánticas ({{HTMLElement("rtc")}}). | +| {{HTMLElement("shadow")}} | Una parte obsoleta de la suite de tecnología de [Componentes Web](/es/docs/Web/Web_Components) que estaba pensada para ser utilizada como un punto de inserción en el shadow DOM. Es posible que lo haya utilizado si ha creado varias raíces ocultas en un host oculto. | +| {{HTMLElement("spacer")}} | Permite la inserción de espacios vacíos en las páginas. Fue diseñado por Netscape para lograr el mismo efecto que una imagen de diseño de un solo píxel, que era algo que los diseñadores web solían usar para agregar espacios en blanco a las páginas web sin usar realmente una imagen. Sin embargo, `` ya no es compatible con ninguno de los principales navegadores y ahora se pueden lograr los mismos efectos usando CSS simple. | +| {{HTMLElement("strike")}} | Coloca un tachado (línea horizontal) sobre el texto. | +| {{HTMLElement("tt")}} | **Sus etiquetas son**: \ y \ (Ambas obligatorias) | +| {{HTMLElement("xmp")}} | Muestra el texto entre las etiquetas de inicio y finalización sin interpretar el HTML intermedio y utilizando una fuente monoespaciada. La especificación HTML2 recomendaba que se representara lo suficientemente ancho como para permitir 80 caracteres por línea. | diff --git a/files/es/web/html/element/input/index.md b/files/es/web/html/element/input/index.md index 426a165235edf6..778889b992b489 100644 --- a/files/es/web/html/element/input/index.md +++ b/files/es/web/html/element/input/index.md @@ -402,5 +402,5 @@ Firefox usa la siguiente heurística para determinar la región con la cual vali ## Véase también -- Otros elementos relacionados con formularios: {{HTMLElement("form")}}, {{HTMLElement("button")}}, {{HTMLElement("datalist")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("select")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("option")}}, {{HTMLElement("textarea")}}, {{HTMLElement("keygen")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. +- Otros elementos relacionados con formularios: {{HTMLElement("form")}}, {{HTMLElement("button")}}, {{HTMLElement("datalist")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("select")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("option")}}, {{HTMLElement("textarea")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. - [Cross-browser HTML5 placeholder text](http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text) diff --git a/files/es/web/html/element/label/index.md b/files/es/web/html/element/label/index.md index e3a4e570e6b4c4..59d394888891f2 100644 --- a/files/es/web/html/element/label/index.md +++ b/files/es/web/html/element/label/index.md @@ -51,6 +51,6 @@ Este elemento incluye los [atributos globales](/es/docs/Web/HTML/Global_attribut ## See also -- Other form-related elements: {{HTMLElement("form")}}, {{HTMLElement("button")}}, {{HTMLElement("datalist")}}, {{HTMLElement("legend")}}, {{HTMLElement("select")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("option")}}, {{HTMLElement("textarea")}}, {{HTMLElement("keygen")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. +- Other form-related elements: {{HTMLElement("form")}}, {{HTMLElement("button")}}, {{HTMLElement("datalist")}}, {{HTMLElement("legend")}}, {{HTMLElement("select")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("option")}}, {{HTMLElement("textarea")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. {{HTMLSidebar}} diff --git a/files/es/web/html/element/option/index.md b/files/es/web/html/element/option/index.md index 807cd8c32a816b..92f89f9311783e 100644 --- a/files/es/web/html/element/option/index.md +++ b/files/es/web/html/element/option/index.md @@ -42,4 +42,4 @@ Ver los ejemplos {{HTMLElement("select")}}. ## Ver también -- Otros elementos relacionados con formularios: {{HTMLElement("form")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("button")}}, {{HTMLElement("select")}}, {{HTMLElement("datalist")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("textarea")}}, {{HTMLElement("keygen")}}, {{HTMLElement("input")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. +- Otros elementos relacionados con formularios: {{HTMLElement("form")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("button")}}, {{HTMLElement("select")}}, {{HTMLElement("datalist")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("textarea")}}, {{HTMLElement("input")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. diff --git a/files/es/web/html/element/select/index.md b/files/es/web/html/element/select/index.md index 8fe85a2f5f3bc5..5c4310220522df 100644 --- a/files/es/web/html/element/select/index.md +++ b/files/es/web/html/element/select/index.md @@ -71,6 +71,6 @@ El siguiente ejemplo muestra como simular una lista con opciones editables, pero ## Ver también -- Otros elementos relacionados de formularios: {{HTMLElement("form")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("button")}}, {{HTMLElement("option")}}, {{HTMLElement("datalist")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("textarea")}}, {{HTMLElement("keygen")}}, {{HTMLElement("input")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. +- Otros elementos relacionados de formularios: {{HTMLElement("form")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("button")}}, {{HTMLElement("option")}}, {{HTMLElement("datalist")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("textarea")}}, {{HTMLElement("input")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. {{HTMLSidebar}} diff --git a/files/es/web/html/element/textarea/index.md b/files/es/web/html/element/textarea/index.md index 5922bf8f712ff2..e2295077eb6efc 100644 --- a/files/es/web/html/element/textarea/index.md +++ b/files/es/web/html/element/textarea/index.md @@ -110,6 +110,6 @@ Un _textarea_ tiene dimensiones intrínsecas, como una imagen agrandada. ## Ver además -Otros elementos relacionados con formularios: {{ HTMLElement("form") }}, {{ HTMLElement("button") }}, {{ HTMLElement("datalist") }}, {{ HTMLElement("legend") }}, {{ HTMLElement("label") }}, {{ HTMLElement("select") }}, {{ HTMLElement("optgroup") }}, {{ HTMLElement("option") }}, {{ HTMLElement("input") }}, {{ HTMLElement("keygen") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("output") }}, {{ HTMLElement("progress") }} and {{ HTMLElement("meter") }}. +Otros elementos relacionados con formularios: {{ HTMLElement("form") }}, {{ HTMLElement("button") }}, {{ HTMLElement("datalist") }}, {{ HTMLElement("legend") }}, {{ HTMLElement("label") }}, {{ HTMLElement("select") }}, {{ HTMLElement("optgroup") }}, {{ HTMLElement("option") }}, {{ HTMLElement("input") }}, {{ HTMLElement("fieldset") }}, {{ HTMLElement("output") }}, {{ HTMLElement("progress") }} and {{ HTMLElement("meter") }}. {{HTMLSidebar}} diff --git a/files/fr/web/api/canvasrenderingcontext2d/index.md b/files/fr/web/api/canvasrenderingcontext2d/index.md index 6f9500ac899109..4636f1b4bdde4a 100644 --- a/files/fr/web/api/canvasrenderingcontext2d/index.md +++ b/files/fr/web/api/canvasrenderingcontext2d/index.md @@ -152,8 +152,6 @@ The following methods can be used to manipulate paths of objects. Objects in the `CanvasRenderingContext2D` rendering context have a current transformation matrix and methods to manipulate it. The transformation matrix is applied when creating the current default path, painting text, shapes and {{domxref("Path2D")}} objects. The methods listed below remain for historical and compatibility reasons as {{domxref("SVGMatrix")}} objects are used in most parts of the API nowadays and will be used in the future instead. -- {{domxref("CanvasRenderingContext2D.currentTransform")}} - - : Current transformation matrix ({{domxref("SVGMatrix")}} object). - {{domxref("CanvasRenderingContext2D.rotate()")}} - : Adds a rotation to the transformation matrix. The angle argument represents a clockwise rotation angle and is expressed in radians. - {{domxref("CanvasRenderingContext2D.scale()")}} @@ -273,10 +271,6 @@ Most of these APIs are [deprecated and will be removed in the future](https://co #### Prefixed APIs -- {{non-standard_inline}} `CanvasRenderingContext2D.mozCurrentTransform` - - : Sets or gets the current transformation matrix, see {{domxref("CanvasRenderingContext2D.currentTransform")}}. -- {{non-standard_inline}} `CanvasRenderingContext2D.mozCurrentTransformInverse` - - : Sets or gets the current inversed transformation matrix. - {{non-standard_inline}} `CanvasRenderingContext2D.mozImageSmoothingEnabled` - : See {{domxref("CanvasRenderingContext2D.imageSmoothingEnabled")}}. - {{non-standard_inline}} {{deprecated_inline}} `CanvasRenderingContext2D.mozTextStyle` diff --git a/files/ja/_redirects.txt b/files/ja/_redirects.txt index 09b1274fd4a7f8..d4125d31fc7a9e 100644 --- a/files/ja/_redirects.txt +++ b/files/ja/_redirects.txt @@ -4,11 +4,11 @@ # yarn content add-redirect # # FROM-URL TO-URL -/ja/docs/AJAX /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/ja/docs/AJAX/Community /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/ja/docs/AJAX/Getting_Started /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/ja/docs/AJAX:Community /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/ja/docs/AJAX:Getting_Started /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/AJAX /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/AJAX/Community /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/AJAX/Getting_Started /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/AJAX:Community /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/AJAX:Getting_Started /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data /ja/docs/API /ja/docs/Web/API /ja/docs/API/Document /ja/docs/Web/API/Document /ja/docs/API/Document/Document /ja/docs/Web/API/Document/Document @@ -902,7 +902,6 @@ /ja/docs/DOM/window.URL.revokeObjectURL /ja/docs/Web/API/URL/revokeObjectURL_static /ja/docs/DOM/window.alert /ja/docs/Web/API/Window/alert /ja/docs/DOM/window.alert-redirect-1 /ja/docs/Web/API/Window/alert -/ja/docs/DOM/window.applicationCache /ja/docs/orphaned/Web/API/Window/applicationCache /ja/docs/DOM/window.arguments /ja/docs/orphaned/Working_with_windows_in_chrome_code /ja/docs/DOM/window.atob /ja/docs/Web/API/atob /ja/docs/DOM/window.atob-redirect-1 /ja/docs/Web/API/atob @@ -1130,7 +1129,6 @@ /ja/docs/DOM:selection /ja/docs/Web/API/Selection /ja/docs/DOM:window /ja/docs/Web/API/Window /ja/docs/DOM:window.alert /ja/docs/Web/API/Window/alert -/ja/docs/DOM:window.applicationCache /ja/docs/orphaned/Web/API/Window/applicationCache /ja/docs/DOM:window.atob /ja/docs/Web/API/atob /ja/docs/DOM:window.back /ja/docs/Web/API/Window/back /ja/docs/DOM:window.blur /ja/docs/Web/API/Window/blur @@ -1347,7 +1345,7 @@ /ja/docs/Glossary/Reference /ja/docs/Glossary/Object_reference /ja/docs/Glossary/Round_Trip_Time_(RTT) /ja/docs/Glossary/Round_Trip_Time /ja/docs/Glossary/SSL_Glossary /ja/docs/Glossary/SSL -/ja/docs/Glossary/Scrollport /ja/docs/conflicting/Glossary/Scroll_container +/ja/docs/Glossary/Scrollport /ja/docs/Glossary/Scroll_container /ja/docs/Glossary/Signature/セキュリティ /ja/docs/Glossary/Signature/Security /ja/docs/Glossary/Signature/関数 /ja/docs/Glossary/Signature/Function /ja/docs/Glossary/Symbol /ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol @@ -2835,7 +2833,7 @@ /ja/docs/Web/API/GlobalFetch /ja/docs/Web/API/fetch /ja/docs/Web/API/GlobalFetch/fetch /ja/docs/Web/API/fetch /ja/docs/Web/API/HTMLContentElement /ja/docs/Web/API/HTMLSlotElement -/ja/docs/Web/API/HTMLDialogElement/cancel_event /ja/docs/orphaned/Web/API/HTMLDialogElement/cancel_event +/ja/docs/Web/API/HTMLDialogElement/cancel_event /ja/docs/Web/API/HTMLDialogElement /ja/docs/Web/API/HTMLElement/animationcancel_event /ja/docs/Web/API/Element/animationcancel_event /ja/docs/Web/API/HTMLElement/animationend_event /ja/docs/Web/API/Element/animationend_event /ja/docs/Web/API/HTMLElement/animationiteration_event /ja/docs/Web/API/Element/animationiteration_event @@ -2910,7 +2908,7 @@ /ja/docs/Web/API/HTMLTableRowElement.insertCell /ja/docs/Web/API/HTMLTableRowElement/insertCell /ja/docs/Web/API/HTMLTableRowElement.rowIndex /ja/docs/Web/API/HTMLTableRowElement/rowIndex /ja/docs/Web/API/HTML_Drag_and_Drop_API/Multiple_items /ja/docs/orphaned/Web/API/HTML_Drag_and_Drop_API/Multiple_items -/ja/docs/Web/API/History_API/Example /ja/docs/conflicting/Web/API/History_API/Working_with_the_History_API +/ja/docs/Web/API/History_API/Example /ja/docs/Web/API/History_API/Working_with_the_History_API /ja/docs/Web/API/IDBDatabase.close /ja/docs/Web/API/IDBDatabase/close /ja/docs/Web/API/IDBDatabase.createObjectStore /ja/docs/Web/API/IDBDatabase/createObjectStore /ja/docs/Web/API/IDBDatabase.name /ja/docs/Web/API/IDBDatabase/name @@ -3152,7 +3150,6 @@ /ja/docs/Web/API/Window/animationend_event /ja/docs/Web/API/Element/animationend_event /ja/docs/Web/API/Window/animationiteration_event /ja/docs/Web/API/Element/animationiteration_event /ja/docs/Web/API/Window/animationstart_event /ja/docs/Web/API/Element/animationstart_event -/ja/docs/Web/API/Window/applicationCache /ja/docs/orphaned/Web/API/Window/applicationCache /ja/docs/Web/API/Window/arguments /ja/docs/orphaned/Working_with_windows_in_chrome_code /ja/docs/Web/API/Window/content /ja/docs/Web/API/Window /ja/docs/Web/API/Window/crypto /ja/docs/Web/API/crypto_property @@ -3366,7 +3363,6 @@ /ja/docs/Web/API/window.URL.createObjectURL /ja/docs/Web/API/URL/createObjectURL_static /ja/docs/Web/API/window.URL.revokeObjectURL /ja/docs/Web/API/URL/revokeObjectURL_static /ja/docs/Web/API/window.alert /ja/docs/Web/API/Window/alert -/ja/docs/Web/API/window.applicationCache /ja/docs/orphaned/Web/API/Window/applicationCache /ja/docs/Web/API/window.arguments /ja/docs/orphaned/Working_with_windows_in_chrome_code /ja/docs/Web/API/window.atob /ja/docs/Web/API/atob /ja/docs/Web/API/window.back /ja/docs/Web/API/Window/back @@ -3879,9 +3875,9 @@ /ja/docs/Web/Events/vrdisplaydisconnected /ja/docs/Web/API/Window/vrdisplaydisconnect_event /ja/docs/Web/Events/vrdisplaypresentchange /ja/docs/Web/API/Window/vrdisplaypresentchange_event /ja/docs/Web/Events/waiting /ja/docs/Web/API/HTMLMediaElement/waiting_event -/ja/docs/Web/Guide/AJAX /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/ja/docs/Web/Guide/AJAX/Community /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/ja/docs/Web/Guide/AJAX/Getting_Started /ja/docs/conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/Web/Guide/AJAX /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/Web/Guide/AJAX/Community /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/ja/docs/Web/Guide/AJAX/Getting_Started /ja/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data /ja/docs/Web/Guide/AJAX/WAI_ARIA_Live_Regions_API_Support /ja/docs/Mozilla/Firefox/Releases/3/WAI_ARIA_Live_Regions_API_Support /ja/docs/Web/Guide/API/Gamepad /ja/docs/Web/API/Gamepad_API/Using_the_Gamepad_API /ja/docs/Web/Guide/API/Vibration /ja/docs/Web/API/Vibration_API @@ -3925,7 +3921,7 @@ /ja/docs/Web/Guide/DOM/Events/Touch_events /ja/docs/Web/API/Touch_events /ja/docs/Web/Guide/DOM/Events/Touch_events/Supporting_both_TouchEvent_and_MouseEvent /ja/docs/Web/API/Pointer_events /ja/docs/Web/Guide/DOM/Manipulating_the_browser_history /ja/docs/Web/API/History_API -/ja/docs/Web/Guide/DOM/Manipulating_the_browser_history/Example /ja/docs/conflicting/Web/API/History_API/Working_with_the_History_API +/ja/docs/Web/Guide/DOM/Manipulating_the_browser_history/Example /ja/docs/Web/API/History_API/Working_with_the_History_API /ja/docs/Web/Guide/DOM/Manipulating_the_browser_history/Working_with_the_History_API /ja/docs/Web/API/History_API/Working_with_the_History_API /ja/docs/Web/Guide/DOM/Using_full_screen_mode /ja/docs/Web/API/Fullscreen_API /ja/docs/Web/Guide/DOM/Whitespace_in_the_DOM /ja/docs/Web/API/Document_Object_Model/Whitespace diff --git a/files/ja/_wikihistory.json b/files/ja/_wikihistory.json index f195bc30f15b9d..8b808eb3508610 100644 --- a/files/ja/_wikihistory.json +++ b/files/ja/_wikihistory.json @@ -30181,10 +30181,6 @@ "modified": "2020-07-17T23:22:13.809Z", "contributors": ["papparapa", "silverskyvicto"] }, - "conflicting/Glossary/Scroll_container": { - "modified": "2019-03-18T20:53:07.981Z", - "contributors": ["mfuji09"] - }, "conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data": { "modified": "2020-08-12T11:49:11.332Z", "contributors": [ @@ -30394,10 +30390,6 @@ "modified": "2020-10-15T22:18:26.930Z", "contributors": ["Wind1808"] }, - "conflicting/Web/API/History_API/Working_with_the_History_API": { - "modified": "2020-02-15T02:40:44.391Z", - "contributors": ["mfuji09", "silverskyvicto"] - }, "conflicting/Web/API/SyncEvent": { "modified": "2020-10-15T22:32:47.070Z", "contributors": ["eltociear"] @@ -30571,10 +30563,6 @@ "modified": "2020-10-15T22:28:00.883Z", "contributors": ["mfuji09"] }, - "orphaned/Web/API/HTMLDialogElement/cancel_event": { - "modified": "2020-10-15T22:28:07.370Z", - "contributors": ["mfuji09"] - }, "orphaned/Web/API/HTMLElement/contextMenu": { "modified": "2020-10-15T22:22:28.350Z", "contributors": ["Wind1808"] @@ -30583,17 +30571,6 @@ "modified": "2019-03-24T00:06:18.208Z", "contributors": ["Piro", "drry"] }, - "orphaned/Web/API/Window/applicationCache": { - "modified": "2019-03-18T21:25:20.909Z", - "contributors": [ - "mfuji09", - "fscholz", - "khalid32", - "ethertank", - "Mgjbot", - "Kohei" - ] - }, "orphaned/Web/API/XSLTProcessor/Browser_Differences": { "modified": "2020-04-13T14:01:47.252Z", "contributors": ["mfuji09", "Marsf"] diff --git a/files/ja/conflicting/glossary/scroll_container/index.md b/files/ja/conflicting/glossary/scroll_container/index.md deleted file mode 100644 index 03d11503ea2347..00000000000000 --- a/files/ja/conflicting/glossary/scroll_container/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Scrollport (スクロールポート) -slug: conflicting/Glossary/Scroll_container -original_slug: Glossary/Scrollport ---- - -**スクロールポート** (scrollport) は、文書の{{glossary("Scroll container", "スクロールコンテナー")}}の視覚的なビューポートです。スクロールコンテナーはコンテナーに `overflow: scroll` を適用するか、 `overflow: auto` であふれるほどの量のコンテンツがあるときに生成されます。スクロールポートはコンテナーのパディングボックスと一致し、ボックスとして見ることができるコンテンツがスクロールすることを表します。 - -- [MDN Web Docs 用語集](/ja/docs/Glossary): - - - {{glossary("Scroll container", "スクロールコンテナー")}} - - {{glossary("Scrollport", "スクロールポート")}} - -- 関連 CSS プロパティ: - - - {{cssxref("overflow")}} diff --git a/files/ja/conflicting/learn/javascript/client-side_web_apis/fetching_data/index.md b/files/ja/conflicting/learn/javascript/client-side_web_apis/fetching_data/index.md deleted file mode 100644 index f724014d899c6a..00000000000000 --- a/files/ja/conflicting/learn/javascript/client-side_web_apis/fetching_data/index.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: AJAX -slug: conflicting/Learn/JavaScript/Client-side_web_APIs/Fetching_data -original_slug: Web/Guide/AJAX ---- - -## [はじめに](/ja/docs/Web/Guide/AJAX/Getting_Started) - -**A**synchronous **J**avaScript **a**nd **X**ML (AJAX) はそれ自体がある種の技術というわけではありませんが、 Jesse James Garrett によって 2005 年に作られた言葉で、既存の技術同士を組み合わせた新しいアプローチを意味します。組み合わされる技術は、[HTML](/ja/docs/Web/HTML), [XHTML](/ja/docs/Glossary/XHTML), [CSS](/ja/docs/Web/CSS), [JavaScript](/ja/docs/Web/JavaScript), [DOM](/ja/docs/Web/API/Document_Object_Model), [XML](/ja/docs/Web/XML), [XSLT](/ja/docs/Web/XSLT), そして最も重要なものは {{domxref("XMLHttpRequest")}} オブジェクトです。 -これらの技術が AJAX のモデルで組み合わされると、ウェブアプリケーションはより早く、表示されているページ全てを再読み込みすることなく、ユーザーインターフェイスを逐次更新できるようになります。そして、アプリケーションにより早い表示、より良い応答性をもたらします。 - -Ajax の X は XML を表していますが、 {{glossary("JSON")}} の方がより軽く JavaScript の一部であることなど数多くの利点があるため、今日では XML よりもよく使われています。 JSON と XML はどちらも Ajax モデルの情報をパッケージ化するために使用されます。 - -## ドキュメント - -- [はじめに](/ja/docs/Web/Guide/AJAX/Getting_Started) - - : この記事では AJAX の基本について説明し、始めるために 2 つの簡単な実例を紹介します。 -- [`XMLHttpRequest` API の使用](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) - - - : {{domxref("XMLHttpRequest")}} API は、Ajax のコアです。この記事では、次のような Ajax 技術の使用方法について説明します。 - - - [サーバーのレスポンスの分析と操作](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#handling_responses) - - [リクエストの進捗のモニタリング](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#monitoring_progress) - - [フォームの送信とバイナリーファイルのアップロード](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#submitting_forms_and_uploading_files) – _純粋な Ajax_、もしくは {{domxref("FormData")}} オブジェクトを使用します - - [ウェブワーカー](/ja/docs/Web/API/Worker)内部における Ajax の使用 - -- [Fetch API](/ja/docs/Web/API/Fetch_API) - - : Fetch API はリソースをフェッチするためのインターフェイスを提供します。 {{domxref("XMLHTTPRequest")}} を使用した人なら誰にでも馴染みのあるように見えますが、この API はより強力で柔軟な機能セットを提供します。 -- [Server-sent イベント](/ja/docs/Web/API/Server-sent_events) - - : 伝統的に、ウェブページは新しいデータを受信するためにサーバーにリクエストを送信しなければなりません。つまり、ページはサーバーにデータを要求します。サーバーが送信したイベントでは、サーバーがメッセージをウェブページにプッシュすることで、いつでもウェブページに新しいデータを送信することができます。これらの着信メッセージは、ウェブページ内の*[イベント](/ja/docs/Web/API/Event)+データ*として扱うことができます。[サーバー送信イベントの使用](/ja/docs/Web/API/Server-sent_events/Using_server-sent_events)を参照してください。 -- [_純粋な Ajax_ ナビゲーションサンプル](/ja/docs/Web/API/History_API/Example) - - : この記事では、_純粋な Ajax_ ウェブサイトの 3 つのページから構成された実用的な (最小限の) 例を提供します。 -- [バイナリーデータの送信と受信](/ja/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data) - - : `XMLHttpRequest` オブジェクトの `responseType` プロパティを設定して、予想されるレスポンスタイプをサーバーから変更することができます。可能な値は空文字列 (デフォルト), `arraybuffer`, `blob`, `document`, `json`, `text` です。`response` のプロパティには、 `responseType` に従って `ArrayBuffer`, `Blob`, `Document`, `JSON`、または string のようなエンティティ本文が含まれます。この記事では、Ajax の I/O 技術をいくつか紹介します。 -- [XML](/ja/docs/Web/XML) - - : **Extensible Markup Language (XML)** は、特定の目的のマークアップ言語を作成する W3C 推奨の汎用マークアップ言語です。これは SGML の単純化されたサブセットであり、多くの異なる種類のデータを記述することができます。その主な目的は、異なるシステム、特にインターネットを介して接続されたシステム間でのデータの共有を容易にすることです。 -- [XML の解釈とシリアライズ](/ja/docs/Web/Guide/Parsing_and_serializing_XML) - - : 文字列、ファイル、または JavaScript を使用して XML 文書を解釈する方法、XML 文書を文字列、Javascript Object Tree (JXON) またはファイルにシリアル化する方法 -- [XPath](/ja/docs/Web/XPath) - - : XPath は **X**ML **Path** Language (XML パス言語) の略で、[XML](/ja/docs/Web/XML) 文書のさまざまな部分をアドレス指定する (指す) 柔軟な方法を提供する非 XML 構文を使用します。これと同様に、ドキュメント内のアドレス指定されたノードをテストしてパターンに一致するかどうかを判断することもできます。 -- {{domxref("FileReader")}} API - - : `FileReader` API を使用すると、ウェブアプリケーションがユーザーのコンピューターに格納されているファイル (または生データバッファ) の内容を非同期に読み取ることができ、読み取るファイルまたはデータを {{domxref("File")}} または {{domxref("Blob")}} オブジェクトで特定します。 File オブジェクトはユーザーが {{HTMLElement("input")}} 要素を使用して選択した結果として返される {{domxref("FileList")}} オブジェクト、ドラッグ&ドロップ操作の {{domxref("DataTransfer")}} オブジェクト、 {{domxref("HTMLCanvasElement")}} の `mozGetAsFile()` API から取得することができます。 -- [XMLHttpRequest における HTML](/ja/docs/Web/API/XMLHttpRequest/HTML_in_XMLHttpRequest) - - : W3C の [XMLHttpRequest](https://xhr.spec.whatwg.org/) 仕様書では、もともと XML の解析のみに対応していた {{domxref("XMLHttpRequest")}} に HTML 解析の対応が追加されています。この機能を使用すると、ウェブアプリケーションは `XMLHttpRequest` を使用して解析された DOM として HTML リソースを取得できます。 - -## ツール - -- [axios](https://github.com/axios/axios) - - : {{jsxref("Promise")}} ベースの {{glossary("HTTP")}} クライアントで、内部的に `XMLHttpRequest` を使用しています。 - -## 関連情報 - -- [Ajax: ウェブアプリケーションへの新しいアプローチ](https://pdfs.semanticscholar.org/c440/ae765ff19ddd3deda24a92ac39cef9570f1e.pdf) - - : Adaptive Path の Jesse James Garrett は 2005 年 2 月にこの記事を書いて、 Ajax とその関連概念を紹介しました。 -- [XMLHttpRequest の仕様書](https://xhr.spec.whatwg.org/) - - : WHATWG ライブ標準 diff --git a/files/ja/conflicting/web/api/history_api/working_with_the_history_api/index.md b/files/ja/conflicting/web/api/history_api/working_with_the_history_api/index.md deleted file mode 100644 index 842573d84c870c..00000000000000 --- a/files/ja/conflicting/web/api/history_api/working_with_the_history_api/index.md +++ /dev/null @@ -1,431 +0,0 @@ ---- -title: Ajax ナビゲーションの例 -slug: conflicting/Web/API/History_API/Working_with_the_History_API -original_slug: Web/API/History_API/Example ---- - -これは 3 つのページ (first_page.php、second_page.php、third_page.php) で構成された AJAX ウェブサイトの例です。どのように動作するかを確認するには、以下のファイル (または git clone [https://github.com/giabao/mdn-ajax-nav-example.git](https://github.com/giabao/mdn-ajax-nav-example)) を作成してください。 - -> **メモ:** このメカニズム内の {{HTMLElement("form")}} 要素を完全に統合するには、[フォームの送信とファイルのアップロード](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#フォームの送信とファイルのアップロード)の段落を見てください。 - -**first_page.php**: - -```php - - - - -" . $page_title . ""; -?> - - - - - - -

This paragraph is shown only when the navigation starts from first_page.php.

- -
- - -

This is the content of first_page.php.

- - $page_title, "content" => ob_get_clean())); - } else { -?> -
- -

This paragraph is shown only when the navigation starts from first_page.php.

- -\n"; - } -?> -``` - -**second_page.php**: - -```php - - - - -" . $page_title . ""; -?> - - - - - - -

This paragraph is shown only when the navigation starts from second_page.php.

- -
- - -

This is the content of second_page.php.

- - $page_title, "content" => ob_get_clean())); - } else { -?> -
- -

This paragraph is shown only when the navigation starts from second_page.php.

- -\n"; - } -?> -``` - -**third_page.php**: - -```php -This is the content of third_page.php. This content is stored into a PHP variable.

"; - - if (isset($_GET["view_as"]) && $_GET["view_as"] == "json") { - echo json_encode(array("page" => $page_title, "content" => $page_content)); - } else { -?> - - - -" . $page_title . ""; -?> - - - - - - -

This paragraph is shown only when the navigation starts from third_page.php.

- -
- -
- -

This paragraph is shown only when the navigation starts from third_page.php.

- -\n"; - } -?> -``` - -**css/style.css**: - -```css -#ajax-loader { - position: fixed; - display: table; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -#ajax-loader > div { - display: table-cell; - width: 100%; - height: 100%; - vertical-align: middle; - text-align: center; - background-color: #000000; - opacity: 0.65; -} -``` - -**include/after_content.php**: - -```php -

This is the footer. It is shared between all Ajax pages.

-``` - -**include/before_content.php**: - -```php -

-[ First example -| Second example -| Third example -| Unexisting page ] -

-``` - -**include/header.php**: - -```html - - - -``` - -**js/ajax_nav.js**: - -```js -"use strict"; - -const ajaxRequest = new (function () { - let req; - let isLoading = false; - let updateURL = false; - - /* customizable constants */ - const targetId = "ajax-content"; - const viewKey = "view_as"; - const ajaxClass = "ajax-nav"; - - /* not customizable constants */ - const searchRegex = /\?.*$/; - const hostRegex = /^[^?]*\?*&*/; - const viewRegex = new RegExp(`&${viewKey}\\=[^&]*|&*$`, "i"); - const endQstMarkRegex = /\?$/; - const loadingBox = document.createElement("div"); - const cover = document.createElement("div"); - const loadingImg = new Image(); - const pageInfo = { - title: null, - url: location.href, - }; - /* http://www.iana.org/assignments/http-status-codes/http-status-codes.xml */ - const HTTP_STATUS = { - 100: "Continue", - 101: "Switching Protocols", - 102: "Processing", - 200: "OK", - 201: "Created", - 202: "Accepted", - 203: "Non-Authoritative Information", - 204: "No Content", - 205: "Reset Content", - 206: "Partial Content", - 207: "Multi-Status", - 208: "Already Reported", - 226: "IM Used", - 300: "Multiple Choices", - 301: "Moved Permanently", - 302: "Found", - 303: "See Other", - 304: "Not Modified", - 305: "Use Proxy", - 306: "Reserved", - 307: "Temporary Redirect", - 308: "Permanent Redirect", - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Request Entity Too Large", - 414: "Request-URI Too Long", - 415: "Unsupported Media Type", - 416: "Requested Range Not Satisfiable", - 417: "Expectation Failed", - 422: "Unprocessable Entity", - 423: "Locked", - 424: "Failed Dependency", - 425: "Unassigned", - 426: "Upgrade Required", - 427: "Unassigned", - 428: "Precondition Required", - 429: "Too Many Requests", - 430: "Unassigned", - 431: "Request Header Fields Too Large", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported", - 506: "Variant Also Negotiates (Experimental)", - 507: "Insufficient Storage", - 508: "Loop Detected", - 509: "Unassigned", - 510: "Not Extended", - 511: "Network Authentication Required", - }; - - function closeReq() { - loadingBox.parentNode && document.body.removeChild(loadingBox); - isLoading = false; - } - - function abortReq() { - if (!isLoading) { - return; - } - req.abort(); - closeReq(); - } - - function ajaxError() { - alert("Unknown error."); - } - - function ajaxLoad() { - let msg; - const status = this.status; - switch (status) { - case 200: - msg = JSON.parse(this.responseText); - document.title = pageInfo.title = msg.page; - document.getElementById(targetId).innerHTML = msg.content; - if (updateURL) { - history.pushState(pageInfo, pageInfo.title, pageInfo.url); - updateURL = false; - } - break; - default: - msg = `${status}: ${HTTP_STATUS[status] || "Unknown"}`; - switch (Math.floor(status / 100)) { - /* - case 1: - // Informational 1xx - console.log("Information code " + vMsg); - break; - case 2: - // Successful 2xx - console.log("Successful code " + vMsg); - break; - case 3: - // Redirection 3xx - console.log("Redirection code " + vMsg); - break; - */ - case 4: - /* Client Error 4xx */ - alert(`Client Error #${msg}`); - break; - case 5: - /* Server Error 5xx */ - alert(`Server Error #${msg}`); - break; - default: - /* Unknown status */ - ajaxError(); - } - } - closeReq(); - } - - function filterURL(url, viewMode) { - return ( - url.replace(searchRegex, "") + - `?${url - .replace(hostRegex, "&") - .replace(viewRegex, viewMode ? `&${viewKey}=${viewMode}` : "") - .slice(1)}`.replace(endQstMarkRegex, "") - ); - } - - function getPage(page) { - if (isLoading) { - return; - } - req = new XMLHttpRequest(); - isLoading = true; - req.onload = ajaxLoad; - req.onerror = ajaxError; - if (page) { - pageInfo.url = filterURL(page, null); - } - req.open("get", filterURL(pageInfo.url, "json"), true); - req.send(); - loadingBox.parentNode || document.body.appendChild(loadingBox); - } - - function requestPage(url) { - if (history.pushState) { - updateURL = true; - getPage(url); - } else { - /* Ajax navigation is not supported */ - location.assign(url); - } - } - - function processLink() { - if (this.className === ajaxClass) { - requestPage(this.href); - return false; - } - return true; - } - - function init() { - pageInfo.title = document.title; - history.replaceState(pageInfo, pageInfo.title, pageInfo.url); - for (const link of document.links) { - link.onclick = processLink; - } - } - - loadingBox.id = "ajax-loader"; - cover.onclick = abortReq; - loadingImg.src = - "data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA=="; - cover.appendChild(loadingImg); - loadingBox.appendChild(cover); - - onpopstate = (event) => { - updateURL = false; - pageInfo.title = event.state.title; - pageInfo.url = event.state.url; - getPage(); - }; - - window.addEventListener("load", init, false); - - // Public methods - - this.open = requestPage; - this.stop = abortReq; - this.rebuildLinks = init; -})(); -``` - -詳細は、[履歴 API の操作](/ja/docs/Web/API/History_API/Working_with_the_History_API)を参照してください。 - -## 関連情報 - -- {{ domxref("window.history") }} -- {{domxref("Window/popstate_event", "popstate")}} イベント diff --git a/files/ja/orphaned/web/api/htmldialogelement/cancel_event/index.md b/files/ja/orphaned/web/api/htmldialogelement/cancel_event/index.md deleted file mode 100644 index 9c96fae7297655..00000000000000 --- a/files/ja/orphaned/web/api/htmldialogelement/cancel_event/index.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: "HTMLDialogElement: cancel イベント" -slug: orphaned/Web/API/HTMLDialogElement/cancel_event -original_slug: Web/API/HTMLDialogElement/cancel_event ---- - -{{APIRef}} - -**`cancel`** イベントは、ユーザーが現在開いているダイアログを閉じるようブラウザーに指示したときに {{HTMLElement("dialog")}} に発生します。ブラウザーはユーザーが Esc キーを押した時にこのイベントを発生させます。 - -このイベントはバブリングしません。 - -`` を Esc キーで閉じると、`cancel` イベントと {{domxref("HTMLDialogElement/close_event", "close")}} イベントの両方が発行されます。 - -## 構文 - -このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} などのメソッドで使用したり、イベントハンドラープロパティを設定したりします。 - -```js -addEventListener("cancel", (event) => {}); - -oncancel = (event) => {}; -``` - -## イベント型 - -一般的な {{domxref("Event")}} です。 - -## 例 - -### ライブ例 - -#### HTML - -```html - - - - - - -
-``` - -```css hidden -button, -div { - margin: 0.5rem; -} -``` - -#### JavaScript - -```js -const result = document.querySelector(".result"); - -const dialog = document.querySelector(".example-dialog"); - -dialog.addEventListener("cancel", (event) => { - result.textContent = "dialog was canceled"; -}); - -const openDialog = document.querySelector(".open-dialog"); -openDialog.addEventListener("click", () => { - if (typeof dialog.showModal === "function") { - dialog.showModal(); - result.textContent = ""; - } else { - result.textContent = "The dialog API is not supported by this browser"; - } -}); - -const closeButton = document.querySelector(".close"); -closeButton.addEventListener("click", () => { - dialog.close(); -}); -``` - -#### 結果 - -{{ EmbedLiveSample('Live_example', '100%', '100px') }} - -## 仕様書 - -{{Specifications}} - -## ブラウザーの互換性 - -{{Compat}} - -## 関連情報 - -- HTML {{HTMLElement("dialog")}} element -- {{domxref("HTMLDialogElement/close_event", "close")}} diff --git a/files/ja/orphaned/web/api/window/applicationcache/index.md b/files/ja/orphaned/web/api/window/applicationcache/index.md deleted file mode 100644 index 9d5fecf17dd3b0..00000000000000 --- a/files/ja/orphaned/web/api/window/applicationcache/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Window.applicationCache -slug: orphaned/Web/API/Window/applicationCache ---- - -{{APIRef}}{{Deprecated_Header}}{{Non-standard_Header}}{{SecureContext_Header}} - -> **警告:** アプリケーションキャッシュはウェブプラットフォームから削除中です。代わりに[サービスワーカー](/ja/docs/Web/API/Service_Worker_API)の使用を検討してください。 - -ウィンドウのアプリケーションキャッシュオブジェクトへの参照を返します。 - -## 値 - -`OfflineResourceList` へのオブジェクト参照です。 - -## ブラウザーの互換性 - -{{Compat}} diff --git a/files/ja/web/api/keyboardevent/code/index.md b/files/ja/web/api/keyboardevent/code/index.md index b51d8a98345dcc..e091ce6554b5cf 100644 --- a/files/ja/web/api/keyboardevent/code/index.md +++ b/files/ja/web/api/keyboardevent/code/index.md @@ -28,7 +28,7 @@ Windows, Linux, macOS におけるコード値は、 [KeyboardEvent: コード #### HTML -```html +```html-nolint

キーボードのキーを押して、 KeyboardEvent のキーとコードの値がそれぞれどうなっているかを確認しましょう。

diff --git a/files/ja/web/api/range/deletecontents/index.md b/files/ja/web/api/range/deletecontents/index.md new file mode 100644 index 00000000000000..3f37c908080f2b --- /dev/null +++ b/files/ja/web/api/range/deletecontents/index.md @@ -0,0 +1,47 @@ +--- +title: "Range: deleteContents() メソッド" +short-title: deleteContents() +slug: Web/API/Range/deleteContents +l10n: + sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e +--- + +{{ApiRef("DOM")}} + +**`Range.deleteContents()`** メソッドは {{ domxref("Range") }} のコンテンツを {{ domxref("Document") }} から取り除きます。 + +{{ domxref("Range.extractContents()") }} とは異なり、このメソッドは削除されたコンテンツを含む {{domxref("DocumentFragment")}} を返しません。 + +## 構文 + +```js-nolint +deleteContents() +``` + +### 引数 + +なし。 + +### 返値 + +なし ({{jsxref("undefined")}})。 + +## 例 + +```js +range = document.createRange(); +range.selectNode(document.getElementsByTagName("div").item(0)); +range.deleteContents(); +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [DOM インターフェイス索引](/ja/docs/Web/API/Document_Object_Model) diff --git a/files/ja/web/api/range/detach/index.md b/files/ja/web/api/range/detach/index.md new file mode 100644 index 00000000000000..7f992871a42765 --- /dev/null +++ b/files/ja/web/api/range/detach/index.md @@ -0,0 +1,46 @@ +--- +title: "Range: detach() メソッド" +short-title: detach() +slug: Web/API/Range/detach +l10n: + sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e +--- + +{{ApiRef("DOM")}} + +**`Range.detach()`** メソッドは何もしません。使用するのは {{domxref("Range")}} オブジェクトを無効にして、ブラウザーが関連リソースを解放できるようにするためです。このメソッドは互換性のために維持されています。 + +## 構文 + +```js-nolint +detach() +``` + +### 引数 + +なし。 + +### 返値 + +なし ({{jsxref("undefined")}})。 + +## 例 + +```js +const range = document.createRange(); + +range.selectNode(document.getElementsByTagName("div").item(0)); +range.detach(); +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [DOM インターフェイス索引](/ja/docs/Web/API/Document_Object_Model) diff --git a/files/ja/web/api/range/extractcontents/index.md b/files/ja/web/api/range/extractcontents/index.md new file mode 100644 index 00000000000000..e93f7ed3f6d639 --- /dev/null +++ b/files/ja/web/api/range/extractcontents/index.md @@ -0,0 +1,119 @@ +--- +title: "Range: extractContents() メソッド" +short-title: extractContents() +slug: Web/API/Range/extractContents +l10n: + sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e +--- + +{{ApiRef("DOM")}} + +**`Range.extractContents()`** は {{ domxref("Range") }} の内容をこの文書ツリーから {{ domxref("DocumentFragment") }} へ移動させます。 + +DOM Events を使用して追加したイベントリスナーは、抽出時に維持されません。HTML 属性のイベントは、{{domxref("Node.cloneNode()")}} メソッドの場合と同様に維持または複製されます。HTML の `id` 属性も複製されるため、部分的に選択されたノードが抽出され文書に追加された場合、無効な文書になる可能性があります。 + +部分的に選択されたノードは、文書フラグメントを有効にするために必要な親タグを含めて複製されます。 + +## 構文 + +```js-nolint +extractContents() +``` + +### 引数 + +なし。 + +### 返値 + +{{ domxref("DocumentFragment") }} オブジェクトです。 + +## 例 + +### 基本的な例 + +```js +const range = document.createRange(); +range.selectNode(document.getElementsByTagName("div").item(0)); +const documentFragment = range.extractContents(); +document.body.appendChild(documentFragment); +``` + +### コンテナー間でアイテムを移動 + +この例では、 2 つのコンテナー間でアイテムを移動させます。 1 つ以上のアイテムを選択し +をクリックすると、反対側のコンテナーに移動されます。 + +#### HTML + +```html +

123456

+ +

abcdef

+``` + +#### CSS + +```css +body { + pointer-events: none; +} + +p { + border: 1px solid; + font-size: 2em; + padding: 0.3em; +} + +button { + font-size: 1.2em; + padding: 0.5em; + pointer-events: auto; +} +``` + +#### JavaScript + +```js +const list1 = document.getElementById("list1"); +const list2 = document.getElementById("list2"); +const button = document.getElementById("swap"); + +button.addEventListener("click", (e) => { + selection = window.getSelection(); + + for (let i = 0; i < selection.rangeCount; i++) { + const range = selection.getRangeAt(i); + + if ( + range.commonAncestorContainer === list1 || + range.commonAncestorContainer.parentNode === list1 + ) { + const documentFragment = range.extractContents(); + list2.appendChild(documentFragment); + } else if ( + range.commonAncestorContainer === list2 || + range.commonAncestorContainer.parentNode === list2 + ) { + const documentFragment = range.extractContents(); + list1.appendChild(documentFragment); + } + } +}); +``` + +#### 結果 + +{{EmbedLiveSample("Moving_items_between_containers", 700, 300)}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [DOM インターフェイス索引](/ja/docs/Web/API/Document_Object_Model) diff --git a/files/ja/web/api/range/getboundingclientrect/index.md b/files/ja/web/api/range/getboundingclientrect/index.md new file mode 100644 index 00000000000000..2f02ae872fecb5 --- /dev/null +++ b/files/ja/web/api/range/getboundingclientrect/index.md @@ -0,0 +1,86 @@ +--- +title: "Range: getBoundingClientRect() メソッド" +short-title: getBoundingClientRect() +slug: Web/API/Range/getBoundingClientRect +l10n: + sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e +--- + +{{ApiRef("DOM")}} + +**`Range.getBoundingClientRect()`** メソッドは、範囲のコンテンツを囲む {{ domxref("DOMRect") }} オブジェクトを返します。これは、範囲内のすべての要素の外接長方形の和を囲む長方形です。 + +このメソッドは、テキストボックス内のカーソルまたは選択範囲のビューポート座標を決定するのに有益です。返値の詳細については {{domxref("Element.getBoundingClientRect()")}} を参照してください。 + +## 構文 + +```js-nolint +getBoundingClientRect() +``` + +### 引数 + +なし。 + +### 返値 + +範囲内のすべての要素の外接長方形の和を囲む {{domxref("DOMRect")}} オブジェクトです。 + +## 例 + +### HTML + +```html +
+

+ この例では、範囲のコンテンツの後ろに「ハイライト」長方形を配置しています。 + 範囲のコンテンツはここから始まりここで終わりまで続きます。外接クライアント長方形は、範囲内で選択されたすべてのものを格納します。 +

+``` + +### CSS + +```css +#highlight { + background: yellow; + position: absolute; + z-index: -1; +} + +p { + width: 200px; +} +``` + +### JavaScript + +```js +const range = document.createRange(); +range.setStartBefore(document.getElementsByTagName("em").item(0)); +range.setEndAfter(document.getElementsByTagName("em").item(1)); + +const clientRect = range.getBoundingClientRect(); +const highlight = document.getElementById("highlight"); +highlight.style.left = `${clientRect.x}px`; +highlight.style.top = `${clientRect.y}px`; +highlight.style.width = `${clientRect.width}px`; +highlight.style.height = `${clientRect.height}px`; +``` + +### 結果 + +{{EmbedLiveSample("Examples")}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{domxref("Range.getClientRects()")}} - 矩形以外の範囲(選択範囲が次の行に折り返される場合など)に対する、より細かい結果 +- {{domxref("Element.getBoundingClientRect()")}} +- {{domxref("Document.caretPositionFromPoint()")}} - ビューポート座標から(ノード、オフセット)を取得 diff --git a/files/ja/web/api/range/getclientrects/index.md b/files/ja/web/api/range/getclientrects/index.md new file mode 100644 index 00000000000000..034616cf5c8788 --- /dev/null +++ b/files/ja/web/api/range/getclientrects/index.md @@ -0,0 +1,75 @@ +--- +title: "Range: getClientRects() メソッド" +short-title: getClientRects() +slug: Web/API/Range/getClientRects +l10n: + sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e +--- + +{{ApiRef("DOM")}} + +**`Range.getClientRects()`** メソッドは、[範囲](/ja/docs/Web/API/Range)が占める画面の領域を表す {{ domxref("DOMRect") }} オブジェクトのリストを返します。これは、 {{ domxref("Element.getClientRects()") }} を呼び出した結果を集約して作成されます。 + +## 構文 + +```js-nolint +getClientRects() +``` + +### 引数 + +None. + +### 返値 + +[反復可能](/ja/docs/Web/JavaScript/Reference/Iteration_protocols#反復可能プロトコル)な {{domxref("DOMRect")}} オブジェクトの並びです。 + +## 例 + +### 選択されたクライアント矩形のサイズのログ記録 + +#### HTML + +```html +
+

+```
+
+#### CSS
+
+```css
+div {
+  height: 80px;
+  width: 200px;
+  background-color: blue;
+}
+```
+
+#### JavaScript
+
+```js
+const range = document.createRange();
+range.selectNode(document.querySelector("div"));
+rectList = range.getClientRects();
+
+const output = document.querySelector("#output");
+for (const rect of rectList) {
+  output.textContent = `${output.textContent}\n${rect.width}:${rect.height}`;
+}
+```
+
+#### 結果
+
+{{EmbedLiveSample("選択されたクライアント矩形のサイズのログ記録")}}
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- {{domxref("Range")}}
diff --git a/files/ja/web/api/range/insertnode/index.md b/files/ja/web/api/range/insertnode/index.md
new file mode 100644
index 00000000000000..0619eb9fafe7c1
--- /dev/null
+++ b/files/ja/web/api/range/insertnode/index.md
@@ -0,0 +1,52 @@
+---
+title: "Range: insertNode() メソッド"
+short-title: insertNode()
+slug: Web/API/Range/insertNode
+l10n:
+  sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e
+---
+
+{{ApiRef("DOM")}}
+
+**`Range.insertNode()`** メソッドは {{domxref("Range")}} の先頭にノードを挿入します。
+
+新しいノードは `Range` の始まりの境界点に挿入されます。新しいノードがテキスト {{domxref("Node")}} に追加される場合、その `Node` は挿入点で分割され、挿入は 2 つのテキストノードの間に行われます。
+
+新しいノードが文書フラグメントの場合、代わりにその文書フラグメントの子が挿入されます。
+
+## 構文
+
+```js-nolint
+insertNode(newNode)
+```
+
+### 引数
+
+- `newNode`
+  - : `Range` の先頭に挿入する {{domxref("Node")}} です。
+
+### 返値
+
+なし ({{jsxref("undefined")}})。
+
+## 例
+
+```js
+range = document.createRange();
+newNode = document.createElement("p");
+newNode.appendChild(document.createTextNode("New Node Inserted Here"));
+range.selectNode(document.getElementsByTagName("div").item(0));
+range.insertNode(newNode);
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [DOM インターフェイス索引](/ja/docs/Web/API/Document_Object_Model)
diff --git a/files/ja/web/api/range/intersectsnode/index.md b/files/ja/web/api/range/intersectsnode/index.md
index e3aa59e434a5c0..ce8ae2202cb0f6 100644
--- a/files/ja/web/api/range/intersectsnode/index.md
+++ b/files/ja/web/api/range/intersectsnode/index.md
@@ -1,16 +1,19 @@
 ---
-title: Range.intersectsNode()
+title: "Range: intersectsNode() メソッド"
+short-title: intersectsNode()
 slug: Web/API/Range/intersectsNode
+l10n:
+  sourceCommit: acfe8c9f1f4145f77653a2bc64a9744b001358dc
 ---
 
-{{ApiRef("DOM")}} {{SeeCompatTable}}
+{{ApiRef("DOM")}}
 
 **`Range.intersectsNode()`** メソッドは、指定された {{domxref("Node")}} が {{domxref("Range")}} と交差しているかどうかを示す論理値を返します。
 
 ## 構文
 
-```js
-intersectsNode(referenceNode);
+```js-nolint
+intersectsNode(referenceNode)
 ```
 
 ### 引数
diff --git a/files/ja/web/api/range/ispointinrange/index.md b/files/ja/web/api/range/ispointinrange/index.md
new file mode 100644
index 00000000000000..cfb016d740c767
--- /dev/null
+++ b/files/ja/web/api/range/ispointinrange/index.md
@@ -0,0 +1,48 @@
+---
+title: "Range: isPointInRange() メソッド"
+short-title: isPointInRange()
+slug: Web/API/Range/isPointInRange
+l10n:
+  sourceCommit: c58e8c1dd6ecbcb63894c7dd17fb9495b9511b4e
+---
+
+{{ApiRef("DOM")}}
+
+**`Range.isPointInRange()`** メソッドは、指定されたこの点が {{domxref("Range")}} 内にあるかどうかを示す論理値を返します。このメソッドは `ReferenceNode` 内の `offset` にある点(カーソル位置)がこの範囲内にある場合に `true` を返します。
+
+## 構文
+
+```js-nolint
+isPointInRange(referenceNode, offset)
+```
+
+### 引数
+
+- `referenceNode`
+  - : {{domxref("Range")}} と比較する {{domxref("Node")}} です。
+- `offset`
+  - : {{domxref("Range")}} と比較するこの点の {{domxref("Node")}} 内のオフセットです。
+
+### 返値
+
+論理値です。
+
+## 例
+
+```js
+range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+bool = range.isPointInRange(document.getElementsByTagName("p").item(0), 1);
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [DOM インターフェイス索引](/ja/docs/Web/API/Document_Object_Model)
diff --git a/files/pt-br/web/api/canvasrenderingcontext2d/index.md b/files/pt-br/web/api/canvasrenderingcontext2d/index.md
index 06763129a8c5fc..b38d7d78c3a433 100644
--- a/files/pt-br/web/api/canvasrenderingcontext2d/index.md
+++ b/files/pt-br/web/api/canvasrenderingcontext2d/index.md
@@ -150,8 +150,6 @@ Os seguintes métodos podem ser usados para manipular caminhos de desenhos.
 
 Objects in the `CanvasRenderingContext2D` rendering context have a current transformation matrix and methods to manipulate it. The transformation matrix is applied when creating the current default path, painting text, shapes and {{domxref("Path2D")}} objects. The methods listed below remain for historical and compatibility reasons as {{domxref("SVGMatrix")}} objects are used in most parts of the API nowadays and will be used in the future instead.
 
-- {{domxref("CanvasRenderingContext2D.currentTransform")}}
-  - : Current transformation matrix ({{domxref("SVGMatrix")}} object).
 - {{domxref("CanvasRenderingContext2D.rotate()")}}
   - : Adds a rotation to the transformation matrix. The angle argument represents a clockwise rotation angle and is expressed in radians.
 - {{domxref("CanvasRenderingContext2D.scale()")}}
@@ -271,10 +269,6 @@ Most of these APIs are [deprecated and will be removed in the future](https://co
 
 #### Prefixed APIs
 
-- {{non-standard_inline}} `CanvasRenderingContext2D.mozCurrentTransform`
-  - : Sets or gets the current transformation matrix, see {{domxref("CanvasRenderingContext2D.currentTransform")}}.
-- {{non-standard_inline}} `CanvasRenderingContext2D.mozCurrentTransformInverse`
-  - : Sets or gets the current inversed transformation matrix.
 - {{non-standard_inline}} `CanvasRenderingContext2D.mozFillRule`
   - : The [fill rule](http://cairographics.org/manual/cairo-cairo-t.html#cairo-fill-rule-t) to use. This must be one of `evenodd` or `nonzero` (default).
 - {{non-standard_inline}} `CanvasRenderingContext2D.mozImageSmoothingEnabled`
diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt
index 5908c4f15718de..09d79d1bf71c2a 100644
--- a/files/ru/_redirects.txt
+++ b/files/ru/_redirects.txt
@@ -400,7 +400,7 @@
 /ru/docs/Web/API/AudioContext/currentTime	/ru/docs/Web/API/BaseAudioContext/currentTime
 /ru/docs/Web/API/ByteString	/ru/docs/conflicting/Web/JavaScript/Reference/Global_Objects/String
 /ru/docs/Web/API/CSS_Object_Model/ориентация_экрана	/ru/docs/Web/API/CSS_Object_Model/Managing_screen_orientation
-/ru/docs/Web/API/CanvasRenderingContext2D/currentTransform	/ru/docs/conflicting/Web/API/CanvasRenderingContext2D
+/ru/docs/Web/API/CanvasRenderingContext2D/currentTransform	/ru/docs/Web/API/CanvasRenderingContext2D
 /ru/docs/Web/API/Canvas_API/A_basic_ray-caster	/ru/docs/orphaned/Web/API/Canvas_API/A_basic_ray-caster
 /ru/docs/Web/API/Canvas_API/Tutorial/Использование_изображений	/ru/docs/Web/API/Canvas_API/Tutorial/Using_images
 /ru/docs/Web/API/Canvas_API/Tutorial/Композиции	/ru/docs/Web/API/Canvas_API/Tutorial/Compositing
diff --git a/files/ru/conflicting/web/api/canvasrenderingcontext2d/index.md b/files/ru/conflicting/web/api/canvasrenderingcontext2d/index.md
deleted file mode 100644
index de7f5abc296c51..00000000000000
--- a/files/ru/conflicting/web/api/canvasrenderingcontext2d/index.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: CanvasRenderingContext2D.currentTransform
-slug: conflicting/Web/API/CanvasRenderingContext2D
-original_slug: Web/API/CanvasRenderingContext2D/currentTransform
----
-
-{{APIRef()}} {{SeeCompatTable}}
-
-Свойство **`CanvasRenderingContext2D.currentTransform`**, предоставляемое Canvas 2D API, возвращает или устанавливает объект {{domxref("SVGMatrix")}} для текущей матрицы преобразований.
-
-## Синтаксис
-
-```
-ctx.currentTransform [= value];
-```
-
-- `value`
-  - : Объект {{domxref("SVGMatrix")}}, который будет использован в роли текущей матрицы преобразований.
-
-## Примеры
-
-### Использование метода `currentTransform`
-
-Ниже представлен простой фрагмент кода, использующий свойство `currentTransform` для установки матрицы преобразований.
-
-#### HTML
-
-```html
-
-```
-
-#### JavaScript
-
-```js
-const canvas = document.getElementById('canvas');
-const ctx = canvas.getContext('2d');
-
-let matrix = ctx.currentTransform;
-matrix.a = 1;
-matrix.b = 1;
-matrix.c = 0;
-matrix.d = 1;
-matrix.e = 0;
-matrix.f = 0;
-ctx.currentTransform = matrix;
-ctx.fillRect(0, 0, 100, 100);
-```
-
-#### Результат
-
-{{ EmbedLiveSample('Использование_метода_currentTransform', 700, 180) }}
-
-## Спецификации
-
-{{Specifications}}
-
-## Поддержка браузерами
-
-{{Compat}}
-
-## Смотрите также
-
-- Интерфейс, определяющий его, {{domxref("CanvasPattern")}}
-- {{domxref("SVGMatrix")}}
-- {{domxref("DOMMatrix")}}
diff --git a/files/ru/web/api/canvasrenderingcontext2d/index.md b/files/ru/web/api/canvasrenderingcontext2d/index.md
index 626c3a2bad29f3..233322107fde9f 100644
--- a/files/ru/web/api/canvasrenderingcontext2d/index.md
+++ b/files/ru/web/api/canvasrenderingcontext2d/index.md
@@ -152,8 +152,6 @@ ctx.fillRect(10, 10, 55, 50);
 
 Объекты в контексте рендеринга `CanvasRenderingContext2D` имеют текущую матрицу преобразований и методы для управления ей. Матрица преобразований применяется в момент создания текущего контура по умолчанию, рисования текста, форм и объектов {{domxref("Path2D")}}. Методы, перечисленные ниже, остаются по историческим причинам и из соображений совместимости, в то время как в настоящее время в большинстве разделов API используются объекты {{domxref("SVGMatrix")}}, которые будут использоваться в будущем как замена устаревшим методам.
 
-- {{domxref("CanvasRenderingContext2D.currentTransform")}}
-  - : Текущая матрица преобразований ({{domxref("SVGMatrix")}} object).
 - {{domxref("CanvasRenderingContext2D.rotate()")}}
   - : Добавляет вращение в матрицу преобразований. Аргумент представляет угол вращения по часовой стрелке, выраженный в радианах.
 - {{domxref("CanvasRenderingContext2D.scale()")}}
@@ -275,10 +273,6 @@ ctx.fillRect(10, 10, 55, 50);
 
 #### Prefixed APIs
 
-- {{non-standard_inline}} `CanvasRenderingContext2D.mozCurrentTransform`
-  - : Sets or gets the current transformation matrix, see {{domxref("CanvasRenderingContext2D.currentTransform")}}.
-- {{non-standard_inline}} `CanvasRenderingContext2D.mozCurrentTransformInverse`
-  - : Sets or gets the current inversed transformation matrix.
 - {{non-standard_inline}} `CanvasRenderingContext2D.mozFillRule`
   - : The [fill rule](http://cairographics.org/manual/cairo-cairo-t.html#cairo-fill-rule-t) to use. This must be one of `evenodd` or `nonzero` (default).
 - {{non-standard_inline}} `CanvasRenderingContext2D.mozImageSmoothingEnabled`
diff --git a/files/zh-cn/learn/javascript/asynchronous/promises/index.md b/files/zh-cn/learn/javascript/asynchronous/promises/index.md
index 92142b210ae5b2..efa270f04610bc 100644
--- a/files/zh-cn/learn/javascript/asynchronous/promises/index.md
+++ b/files/zh-cn/learn/javascript/asynchronous/promises/index.md
@@ -386,7 +386,7 @@ Promise 在所有现代浏览器的最新版本中都可以使用;唯一会出
 
 在这篇文章中,我们没有涉及到所有的 Promise 功能,只是介绍了最有趣和最有用的那一部分。随着你开始学习更多关于 Promise 的知识,你会遇到更多有趣的特性。
 
-许多现代 Web API 是基于 Promise 的,包括 [WebRTC](/zh-CN/docs/Web/API/WebRTC_API)、[Web Audio API](/zh-CN/docs/Web/API/Web_Audio_API)、[Media Capture and Streams](/zh-CN/docs/Web/API/Media_Streams_API) 等等。
+许多现代 Web API 是基于 Promise 的,包括 [WebRTC](/zh-CN/docs/Web/API/WebRTC_API)、[Web Audio API](/zh-CN/docs/Web/API/Web_Audio_API)、[媒体捕捉与媒体流](/zh-CN/docs/Web/API/Media_Capture_and_Streams_API)等等。
 
 ## 参见
 
diff --git a/files/zh-cn/web/api/htmlmediaelement/ended_event/index.md b/files/zh-cn/web/api/htmlmediaelement/ended_event/index.md
index ea327e2f073488..a2f071054c149a 100644
--- a/files/zh-cn/web/api/htmlmediaelement/ended_event/index.md
+++ b/files/zh-cn/web/api/htmlmediaelement/ended_event/index.md
@@ -38,7 +38,7 @@ slug: Web/API/HTMLMediaElement/ended_event
   
 
 
-> **备注:** 该事件也在 [Media Capture and Streams](/zh-CN/docs/Web/API/Media_Streams_API) 和 [Web Audio](/zh-CN/docs/Web/API/Web_Audio_API) 这两个 API 中定义。
+> **备注:** 该事件也在[媒体捕捉与媒体流](/zh-CN/docs/Web/API/Media_Capture_and_Streams_API)和 [Web Audio](/zh-CN/docs/Web/API/Web_Audio_API) 这两个 API 中定义。
 
 ## 示例
 
@@ -105,9 +105,9 @@ video.onended = (event) => {
 - {{domxref("HTMLVideoElement")}}
 - {{HTMLElement("audio")}}
 - {{HTMLElement("video")}}
-- [Media Capture and Streams](/zh-CN/docs/Web/API/Media_Streams_API)
+- [媒体捕捉与媒体流](/zh-CN/docs/Web/API/Media_Streams_API)
 
-  - [Media Capture and Streams](/zh-CN/docs/Web/API/Media_Streams_API)[: ended 事件](/zh-CN/docs/Web/API/MediaStreamTrack/ended_event)
+  - [媒体捕捉与媒体流](/zh-CN/docs/Web/API/Media_Streams_API)[:ended 事件](/zh-CN/docs/Web/API/MediaStreamTrack/ended_event)
 
 - [Web Audio API](/zh-CN/docs/Web/API/Web_Audio_API)
 
diff --git a/files/zh-cn/web/api/media_capture_and_streams_api/index.md b/files/zh-cn/web/api/media_capture_and_streams_api/index.md
index dc02e18eb2d2a5..e27257b3bcf99d 100644
--- a/files/zh-cn/web/api/media_capture_and_streams_api/index.md
+++ b/files/zh-cn/web/api/media_capture_and_streams_api/index.md
@@ -1,39 +1,41 @@
 ---
-title: MediaStream API
+title: 媒体捕捉与媒体流 API(媒体流)
 slug: Web/API/Media_Capture_and_Streams_API
+l10n:
+  sourceCommit: 7b3ccaec4a93584da12939587ea746acaabe30bc
 ---
 
-{{SeeCompatTable}}
+{{DefaultAPISidebar("Media Capture and Streams")}}
 
-媒体流处理 API(通常被称为媒体流 API 或流 API)是描述音频或视频数据流的 [WebRTC](/zh-CN/docs/WebRTC) 的一部分,处理它们的方法,与数据类型相关的约束,成功和错误 当异步使用数据时的回调以及在处理期间触发的事件。
+**媒体捕捉与媒体流 API**(Media Capture and Streams API),通常被称为**媒体流 API**(Media Streams API、MediaStream API),是与 [WebRTC](/zh-CN/docs/Web/API/WebRTC_API) 相关的 API,提供对音频或视频数据流的支持。
 
-## 基本概念
+它提供了用于处理媒体流及其组成轨道的接口和方法、与数据格式相关的约束、异步使用数据时成功和错误的回调以及在处理期间触发的事件。
 
-这个 API 是基于操纵一个 MediaStream 对象代表音频或视频相关数据的流量。通常一个 MediaStream 是作为一个简单的 URL string 它可以用来引用存储在 DOM 中的数据 {{domxref("File")}}, 或者一个 {{domxref("Blob")}} 对象建立 {{domxref("window.URL.createObjectURL()")}}, [如视频所描述的](/zh-CN/docs/WebRTC/taking_webcam_photos#Get_the_video)。
+## 概念和用法
 
-一个 MediaStream 包含零个或更多的 MediaStreamTrack 对象,代表着各种的声轨和视频轨。每一个 MediaStreamTrack 可能有一个或更多的通道。这个通道代表着媒体流的最小单元,比如一个音频信号对应着一个对应的扬声器,像是在立体声音轨中的左通道或右通道。
+这个 API 基于对表示音视频相关数据流的 {{domxref("MediaStream")}} 对象的所有操作。参见[获取媒体流](/zh-CN/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos#startup_函数)中的示例。
 
-MediaStream 对象有着单一的输入和输出。由 [`getUserMedia()`](/zh-CN/docs/Web/API/MediaDevices/getUserMedia) 创建的 MediaStream 对象是在本地借助用户相机和麦克风的源输入。非本地的 `MediaStream` 代表了一个媒体元素,像是{{HTMLElement("video")}} 元素或是 {{HTMLElement("audio")}}元素,一般是源自网络的流,并通过 WebRTC [PeerConnection API](/zh-CN/docs/WebRTC/PeerConnection_API) 或使用 [Web Audio API](/zh-CN/docs/Web_Audio_API) 获得{{domxref("MediaStreamAudioSourceNode")}} 元素。`MediaStream` 对象的输出能链接到一个**用户。** 它可以是一个媒体元素,像是 `