Domanda

Quando digito nella barra degli indirizzi in Google Chrome o in qualsiasi altro browser:

javascript:alert("hello");​​​​​

Funziona, ma

javascript:document.body.style.background="Red";

no.Perché?Come utilizzare la barra degli indirizzi per modificare il colore di sfondo?

È stato utile?

Soluzione

Aggiungere ;void 0 dopo il segnalibro.Quando il codice ha un non-undefine valore, la pagina viene scaricata e il valore restituito viene stampato.

Un modo comune per scrivere bookmarklet è:

javascript:(function(){ ... code ... })();
  • La funzione anonima ritorna undefined, quindi la pagina non verrà scaricata.
  • La chiusura abilita le variabili locali, in modo che non possano verificarsi conflitti con le proprietà globali esistenti.

Tieni presente che nelle ultime versioni dei browser moderni (FF, Chrome), molti oggetti non sono disponibili tramite il file javascript:-URL nel barra della posizione.

Altri suggerimenti

Devi attivare questa funzionalità nella configurazione di Chrome.È disattivato per impostazione predefinita.

XMLForDummies ciò è dovuto al fatto che non è possibile accedere all'oggetto documento da questo luogo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top