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…
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…