Jump to content


alemao_ff

Member Since 29/06/2005
Offline Last Active 03/09/2005, 20:39
-----

Posts I've Made

In Topic: Erro No Javascript

29/06/2005, 13:53

Minha dica

A pior coisa pra manutenção de um código é quando ele fica ilegível.

Dá pra fazer o seu código ficar mais limpo:

1- Crie uma variável url ou link , dentro de tags script e coloque a string. Assim

<script language='javascript'>
/* A linha abaixo, na verdade, não quebra. É uma linha só */
var link = 'janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>';
</script>


2- Depois você pode usar o java script: funcao( var_contendo_a_string)
<a href="java script:AbreJanelaGaleria( link)">

Bem melhor, não ?

Não manjo de php, uso asp.
Mas de js, dá pro gasto, meus sites são todos CROSS-BROWSER.
Essa dica é só pros seus scripts ficarem menos confusos e mais fáceis de consertar, se preciso. Use maus variáveis, elas são "de graça" :)


Valeu

In Topic: Detectando O Ie

29/06/2005, 11:11

Essa técnica citada realmente é uma das maneiras mais modernas, mas tem certeza que um IE4 entende essa tag? Eu ouvi dizer que não! O que eu ouvi é que essa sintaxe é compreendida apenas por navegadores versão 5 em diante.

Alguém testou no IE4 ? Não creio, ninguém usa isso frequentando esse forum... a não ser que testem num computador de um leigo.

Eu descobri, através do meu script que batizei Javascript Self Explorer (criado para aumentar minhas capacidades cross-browser) que existem maneiras no mínimo exóticas de identificar diversos browsers.

Não é garantido no futuro, pode ser que os fabricantes mudem algumas coisas, mas sei que atualmente isso é uma verdade...

1º Somente os autênticos Mozilla ( Mozilla, Firefox e Netscape 6+) possuem valor na propriedade navigator.product. Para essa família de browsers que eu amo, o valor é 'Gecko' e podemos usar apenas if ( navigator.product != null) , dá na mesma. Mesmo quando o FF se disfarça de IE, mantém essa propriedade 'Gecko'.
Todos os demais browsers (IE, Opera, Teatro, Sinfonia, Canto Lírico) apresentam essa propriedade nula

2º O browser Opera é meio tonto: Ele se disfarça de IE e de Mozilla, mas o bobo do Opera mantém a string Opera na propriedade navigarot.userAgent
Daí:
if ( navigator.product == null && navigator.userAgent.indexOf('Opera') > -1)
saberemos que é um legítimo Opera.

3º Pobre do Internet Explorer:
if ( navigator.product == null &&
navigator.userAgent.indexOf('Opera') == -1 ) &&
navigator.appName.indexOf('icros') > -1)

Teremos 99,99999999999999% de chance (igual ao teste de DNA) de estar diante de um projeto de nav-IE-gador inacabado.

4º Eu paro por aqui. Outros browsers são apenas outros browsers.

Veja este teste online no meu site, menu "Conheça seu Browser"

http://multibrowser.sitesbr.net

In Topic: Música

29/06/2005, 04:53

Por favor NÃO UTILIZE a tag <bgsound> pois ela não funciona fora do Internet Explorer, tornando o seu site um famoso (negativamente) IE ONLY (só no IE)

Mais de 67 milhões de pessoas utilizam o browser Firefox e outros milhões usam Netscape, Mozilla, e outros.
Você quer que essas pessoas sejam PRIVADAS da música de fundo ??? Acho que não né ?

Desculpe contrariar alguns, mas nem loop=-1 nem loop=100000 estão corretos, do ponto de vista CROSS-BROWSER, pois isso somente funciona no Internet Explorer.

O valor dessa propriedade para tornar o site cross-browser é true
Somente loop=true funcionará em todos os navegadores.
Parabéns para quem mencionou essa dica, e obrigado por lembrar!

Quem frequenta esse fórum deveria se lembrar que existem outros browsers e temos que fazer a coisa funcionar em quase todos. Pelo menos no IE e na Família Mozilla, pois se funcionar no Firefox funcionará no Netscape 7 e acima, e no Mozilla, pois todos têm o mesmo "motor" : Gecko.

Não vão me dizer que tem gente aqui que nunca experimentou outro browser além do IE ??? Tá na hora de perder essa virgindade tecnológica. Mantê-la seria um CRIME contra a qualidade na internet.

Baixem o browser Mozilla Firefox e comparem com o IE. Teclem control + T e vejam vários sites em uma única Janela. Confiram o bloqueador de pop-up integrado no próprio browser (nada de barras extras), recursos para bloquear propagandas em Flash (extensão ADBLOCK) e por aí vai. Dá até dó do IE.

Eu aposentei o meu IE. So uso pra certificar que meus sites fiquem CROSS-BROWSER.

Essa filosofia é o que o mundo espera de um webmaster: consciência GLOBAL.
A internet é para todos, então o site tem que funcionar para todos.
Tenham o IE, mas também o Firefox e o Netscape 7 ou acima.
Teste o site em todos antes de publcá-lo. Se seus sites somente funcionarem no IE, tem alguma coisa errada com seus códigos... Eles provavelmente não são compatíveis com os padrões da W3C.org (http://www.w3c.org)

Sugestão:

Adicione abaixo da tag body:

<embed id='som_de_fundo' loop=true src='voce define o arquivo' autostart=true width=0 height=0></embed>

Fazendo isso, seu som de fundo funcionará em TODOS os browsers.
Sejamos cross-brower. A net é para TODOS os navegadores. É também para o Netscape v 6.0+, o Firefox, Opera... etc...

Eu fiz uma página ensinando outros truques cross-browser.
De lá, quem ainda é IE-ONLY podem baixar e experimentar o Firefox !

http://multibrowser.sitesbr.net

Valeu

In Topic: Browsers Mantém Falha Conhecida Há Sete Anos

29/06/2005, 02:59

Aqui vai meu comentário.
A ordem dos Browsers que mantêm a vulnerabilidade deveria COMEÇAR pelo Internet Explorer pois ele tem OUTRAS DEZENAS de vulnerabilidades não corrigidas e outras nunca reveladas para, por fim, relatar o Firefox e Mozilla, que são bem mais seguros.
Concordo que a forma como foi colocada, parece que o usuário é IE ONLY (por revelar ele depois do Firefox) e faz pessoas pre-julgarem os browsers Mozilla.

Existe uma solução para o problema no Firefox:
Abrindo sempre novos links em ABAS, o problema não ocorre no Firefox.
O IE não tem abas, pelo menos por enquanto. Dizem que vão por no IE 7.
Grande @#$!##@

Eu to muito feliz com meu Firefox

Valeu

http://sitedosergio.sitesbr.net
http://multibrowser.sitesbr.net

IPB Skin By Virteq