Gosto de código limpo, por isso faço o possível para evitar JavaScript indesejado variáveis globais. Inicialmente, pensei que o keys(window) me daria window mas isso não funcionou porque os navegadores retornaram resultados diferentes, então passei a usar um IFRAME para comparar as chaves de propriedade da janela padrão.


Quando tentei usar esse método pela primeira vez, recebi um erro sobre um IFRAME do elemento contentWindow sendo a propriedade null. Ugh. Não demorou muito para descobrir o motivo: o senhor precisa esperar até o IFRAME tenha sido carregado para obter o contentWindow:



var iframe = document.createElement('iframe');
iframe.onload = function() {
	// contentWindow is set!	
};
iframe.src="https://davidwalsh.name/about:blank";
document.body.appendChild(iframe);


É claro que o senhor vai querer adicionar o onload antes de definir o evento src. Se o senhor usar o evento load para verificar o evento contentWindow o senhor estará no negócio!

  • Apresentando o MooTools Templated

    Um grande problema com a criação de componentes de interface do usuário com a estrutura JavaScript do MooTools é que não há uma boa maneira de permitir a personalização do modelo e a facilidade de criação de nós. A partir de hoje, há duas maneiras de criar: new Element Madness A primeira maneira de criar componentes de UI…

  • API de vibração

    Muitas das novas APIs fornecidas pelos fornecedores de navegadores são mais voltadas para o usuário móvel do que para o usuário de desktop. Uma dessas APIs simples é a API de vibração. A API de vibração permite que os desenvolvedores direcionem o dispositivo, usando JavaScript, para vibrar em…

  • Efeito de lanterna do MooTools
  • Criar um pacote de download usando o MooTools Moousture

    Zohaib Sibt-e-Hassan lançou recentemente uma excelente biblioteca de gestos de mouse para o MooTools chamada Moousture. O Moousture permite que o senhor acione a funcionalidade movendo o mouse em padrões personalizados especificados. Para ilustrar o valor do Moousture, criei um construtor de download de imagens usando o Moousture e PHP. O XHTML Fornecemos…