Skip to content

Commit 24bea0b

Browse files
committed
Merge branch 'onload-onerror' of github.com:danilobrinu/es.javascript.info into onload-onerror
2 parents a3c9011 + f18878d commit 24bea0b

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

2-ui/5-loading/03-onload-onerror/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Los errores que pueden ocurrir durante el procesamiento y ejecución están fuer
7979

8080
## Otros recursos
8181

82-
Los eventos `load` y `error` también funcionan para otros recursos, basicamente para cualquier que tiene una externa `src`
82+
Los eventos `load` y `error` también funcionan para otros recursos, básicamente para cualquiera que tenga una `src` externa.
8383

8484
Por ejemplo:
8585

@@ -98,20 +98,20 @@ img.onerror = function () {
9898

9999
Sin embargo, hay algunas notas:
100100

101-
- La mayoría de recursos empiezan a cargarse cuando son agregados al documento. Pero `<img>` es una excepción, comienza la carga cuando tiene una fuente `(*)`.
101+
- La mayoría de recursos empiezan a cargarse cuando son agregados al documento. Pero `<img>` es una excepción, comienza la carga cuando obtiene una fuente ".src" `(*)`.
102102
- Para `<iframe>`, el evento `iframe.onload` se dispara cuando el iframe ha terminado de cargar, tanto para una carga exitosa como en caso de un error.
103103

104-
Por históricas razones.
104+
Esto es por razones históricas.
105105

106106
## Política de origen cruzado
107107

108-
Hay algunas reglas: los scripts un sitio cuyo contenido no puede ser accedido de otro sitio. Por ejemplo: un script de `https://facebook.com` no puede leer la bandeja de correros del usuario en `https://gmail.com`.
108+
Hay una regla: los scripts de un sitio no pueden acceder al contenido de otro sitio. Por ejemplo: un script de `https://facebook.com` no puede leer la bandeja de correos del usuario en `https://gmail.com`.
109109

110-
O para ser mas precisos, un origen (dominio/puerto/protocolo trillizo) no puede acceder al contenido de otro. Entonces, incluso si tenemos un sub-dominio o solo otro puerto son diferentes origenes sin acceso al otro.
110+
O para ser más precisos, un origen (el trío dominio/puerto/protocolo) no puede acceder al contenido de otro. Entonces, incluso si tenemos un sub-dominio o solo un puerto distinto, son considerados origenes diferentes sin acceso al otro.
111111

112112
Esta regla también afecta a recursos de otros dominios.
113113

114-
Si usamos un script de otro dominio y tiene un error,, no podemos obtener detalles del error.
114+
Si usamos un script de otro dominio y tiene un error, no podemos obtener detalles del error.
115115

116116
Por ejemplo, tomemos un script `error.js` que consta de un única llamada a una función (con errores).
117117
```js
@@ -155,13 +155,13 @@ Script error.
155155
, 0:0
156156
```
157157

158-
Los detalles pueden variar dependiendo del navegador, pero la idea es la misma: cualquier información sobre las partes internas de un script, incluyendo el rastreo de la pila de errores, oculta. Exactamente porque es de otro dominio.
158+
Los detalles pueden variar dependiendo del navegador, pero la idea es la misma: cualquier información sobre las partes internas de un script, incluyendo el rastreo de la pila de errores, se oculta. Exactamente porque es de otro dominio.
159159

160160
¿Por qué necesitamos detalles de error?
161161

162-
Hay muchos servicios (y podemos contruir uno nuestro) que escuchan lo errores globales usando `window.onerror`, guardan los errores y proveen una interfaz para acceder a ellos y analizarlos. Eso es grandioso ya que podemos ver los errores originales ocasionados por nuestros usuarios. Pero si el script viene desde otro origen no hay mucha información sobre los errores como acabamos de ver.
162+
Hay muchos servicios (y podemos construir uno nuestro) que escuchan los errores globales usando `window.onerror`, guardan los errores y proveen una interfaz para acceder a ellos y analizarlos. Eso es grandioso ya que podemos ver los errores originales ocasionados por nuestros usuarios. Pero si el script viene desde otro origen no hay mucha información sobre los errores como acabamos de ver.
163163

164-
También se aplica políticas similares de origen cruzado (CORS) a otros tipos de recursos.
164+
También se aplican políticas similares de origen cruzado (CORS) a otros tipos de recursos.
165165

166166
**Para permitir el accesso de origen cruzado, la etiqueta `<script>` necesita tener el atributo `crossorigin`, además el servidor remoto debe proporcionar cabeceras especiales.**
167167

@@ -172,7 +172,7 @@ Hay 3 niveles de acceso de origen cruzado:
172172
3. **`crossorigin="use-credentials"`** -- acceso permitido si el servidor envia de vuelta la cabecera `Access-Control-Allow-Origin` con nuestro origen y `Access-Control-Allow-Credentials: true`. El navegador envía la información de la autorización y las cookies al servidor remoto.
173173

174174
```smart
175-
Tu puedes leer más sobre accesos de origen cruzado (`cross-origin`)
175+
Puedes leer más sobre accesos de origen cruzado en el capítulo <info:fetch-crossorigin>. Este describe el método `fetch` para requerimientos de red, pero la política es exactamente la misma.
176176
177177
Cosas como las "cookies" estan fuera de nuestro alcance, pero podemos leer sobre ellas en <info:cookie>.
178178
```

0 commit comments

Comments
 (0)