Syntax coloring

Mostrando postagens com marcador javascript. Mostrar todas as postagens
Mostrando postagens com marcador javascript. Mostrar todas as postagens

sexta-feira, 30 de setembro de 2011

Yet another Internet Explorer issue: Java applets created by JavaScript

In Cyclos, I've been working to implement support for printing in a local receipt printer.
We found the jZebra project which is a Java applet that prints in a receipt printer on the local computer.
So, as this is an optional feature, and will only be used by few users, we didn't want to load the applet on every page. Instead, only when the user clicks print, the applet tag is created and appended to the document with JavaScript (using document.createElement("applet") and friends).
Then, the usual sequence:
  • Test in Firefox: check.
  • Test in Chrome: check.
  • Test in Opera: check.
  • Find a computer running windows somewhere to test in Internet Exporer: fail.
Why I wasn't surprised?
When adding the applet through JavaScript, MSIE somehow doesn't makes the public applet methods visible for JavaScript. So, no .findPrinter(), no .append(), no .print(). 
Result? As this feature won't be used by most users, we decided to disable it on MSIE, at least until some workaround is found. ..

What a revange!

sábado, 23 de fevereiro de 2008

JavaScripTools

Em julho de 2003 publiquei a primeira versão beta do JavaScripTools, que é uma biblioteca de funções e componentes JavaScript. Inicialmente a idéia era o uso de uma tabela que pudesse ser dinamicamente atualizada. Junto com ela, algumas funções genéricas faziam parte do pacote. Com o passar do tempo, a tabela foi ganhando cada vez mais opções, novas funções foram adicionadas, um conjunto de parsers e máscaras de digitação, para que o usuário possa, por exemplo, digitar números ou datas formatadas, além de máscaras personalizadas.
Quando o JavaScripTools foi publicado, ainda eram bem raras as bibliotecas JavaScript. Hoje existem inúmeros frameworks e opções (alguns dos mais conhecidos são: prototype, dojo, ext, yui, ...). Ainda assim, muitos sistemas utilizam o JavaScripTools, especialmente para as máscaras de digitação, que são bastante poderosas e customizáveis, além da tabela dinâmica.
Para quem estiver interessado, pode ver exemplos do JavaScripTools, ou baixar o pacote completo na página do Source Forge.