Para agregar un script externo a una página html hacemos:
<script src="scripts/jquery.js" type="text/javascript"></script>
Para introducir código directamente en la página:
<script type="text/javascript"> [[ CODIGO ]] </script>
window.location.reload(): Se ejecuta la accion reload de la barra de direcciones del navegador. Exactamente como hacer click en el boton reload.history.go(0): Se carga la ultima pagina del historico del navegador. Claro que esa entrada coincide con la pagina que estamos viendo actualmente.history.back(): Redirige el navegador a la última página.window.location.href=window.location.href: Se ingresa una nueva direccion web, que casualmente es la misma de la pagina que estamos viendo actualmente.window.location = path: Cambia la ruta de la página actual.alert: Muestra un mensaje de alerta al usuario.confirm: Muestra un mensaje de alerta al usuario con dos opciones: aceptar y cancelar. Si el usuario elige aceptar la función retornará true.Esta es la principal acción que se realiza en una petición AJAX.
En el siguiente ejemplo se descargan datos en formato JSON utilizando el objeto XMLHttpRequest:
var http_request = new XMLHttpRequest(); var url = "./controller.ashx"; http_request.onreadystatechange = handle_json; http_request.open("GET", url, true); http_request.send(null); function handle_json() { if (http_request.readyState == 4) { if (http_request.status == 200) { var json_data = http_request.responseText; var the_object = eval("(" + json_data + ")"); } else { alert("Ha habido un problema con la URL."); } http_request = null; } }
onreadystatechange y se indica la acción que se hará mediante la función open (URL, forma de llamada a los datos…).send que hará una petición a la URL indicada.handle_json, si el readyState es 4 y el status 200 es que todo ha ido bien y podremos recoger los datos de la propiedad responseText.
En IE podemos utilizar el evento onbeforeunload, ya sea desde el mismo body (<body onbeforeunload=“javascript:OnClose();”>) o agregándolo dinámicamente:
function window.onload() { window.attachEvent("onbeforeunload", OnClose); } function OnClose() { event.returnValue = "Are you sure you want to close this window?"; }
Acceder al iframe:
document.frames.<id>.location = 'http://www.google.es';
Acceder al padre desde el iframe:
parent.funcion(id);
var ancho = screen.width; var alto = screen.height;
window.clipboardData.setData('Text', $('#divNombre').text());
Deberían ser releidos y reformateados.
<script type="text/javascript"> ... </script>
eval.var arr = ['item 1', 'item 2', 'item 3'];
var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';
var name = 'Jeffrey';
var lastName = 'Way';
function doSomething() {...}
console.log(name); // Jeffrey -- or window.name
var DudeNameSpace = {
name : 'Jeffrey',
lastName : 'Way',
doSomething : function() {...}
}
console.log(DudeNameSpace.name); // Jeffrey
{ } en vez de new Object().var o = new Object();
o.name = 'Jeffrey';
o.lastName = 'Way';
o.someFunction = function() {
console.log(this.name);
}
var o = {
name: 'Jeffrey',
lastName = 'Way',
someFunction : function() {
console.log(this.name);
}
};
var o = {};.var someItem = 'some string',
anotherItem = 'another string',
oneMoreItem = 'one more string';
(function doSomething() {
return {
name: 'jeff',
lastName: 'way'
};
})();