Resoluções
• Browser suporta basicamente 640x480 (4:3) e
854x480 (16:9) e faz uma adaptação “best fit”
640x480 748x480 854x480
(4:3) (14:9) (16:9)
Cliente em 4:3
Cliente em 16:9
Resoluções
• A informação do modo do cliente vai numa
header
Modo do cliente Header
SD 4:3 UA‐WindowPixels: 640x480
SD 16:9 UA‐WindowPixels: 854x480
720p UA‐WindowPixels: 854x480
1080i UA‐WindowPixels: 854x480
• A adaptação é feita com CSS
• <html style=\"width:854px; height: 480px;\">
• <html class=\"tvWide\">
• .tvWide { width: 854px; height: 480px; }
• window.external.pageColor = hexValue | colorString;
Input
• O input é feito unicamente através de um
telecomando
<body onkeypress=\"onRemoteEvent(window.event.keyCode)\">
</body>
function onRemoteEvent(keyChar)
{
switch (keyChar)
{
case 0x30:
….
}
}
Dicas para o Browser
• Verificar que todas as páginas são XHTML válido
• http://validator.w3.org/
• Usar posicionamento fixed ou absolute sempre que
possível
• Não incluir informação de estilos em cada elemento e
tentar consolidar os atributos das classes
• Colocar os estilos e atributos em ficheiros .css
• Usar poucas imagens e só quando absolutamente
necessário, não usar uma imagem grande quando um
padrão funcionar igualmente bem
Dicas para o Browser
• Em ECMAScript não iterar no DOM
repetidamente, guardar referências para os
objectos encontrados em variáveis sempre
que possível
• Usar CSS e não ECMAScript para rollovers
• Evitar ao máximo animações nas transições
• Colocar o ECMAScript em ficheiros .js
• Criar ECMAScript o mais reduzido e eficiente
possível
Dicas para o Browser
<object id=\"loadArea\" type=\"text/html\" data=“dados.html”>
</object>
domElement.style = \"font: 12px; background-color: blue\";
domElement.setAttribute(\"style\", \"font: 12px; background-color: blue\");
domElement.style.fontSize = \"12px\";
domElement.style.backgroundColor = \"blue\";
domElement.class = \"read\";
.innerText; .innerHTML
function AppendText(element, textToAdd)
{
var p = document.createElement(\"p\");
p.appendChild(document.createTextNode(textToAdd + \" \"));
element.appendChild(p);
}
Dicas para TV
• As televisões CRT, Plasmas e LCDs fazem overscan e
cortam parte da imagem, deixar margem de segurança
• A TV vê-se a alguma distância, usar texto o maior
possível, evitar tamanhos inferiores a 16/18
• Evitar linhas de apenas 1 pixel, em CRTs causam
flicker
• As cores na TV resultam diferente do que no PC, testar
em várias TVs
• Usar cores bem contrastadas para melhorar a
legibilidade
• Verificar que os itens são facilmente acessíveis com
um telecomando
0 comments
Post a comment