Iframe com altura automática de acordo com o conteúdo

Posted by micox at Setembro 26th, 2007

Opa. Post rápido com código pequeno: Auto-dimensionamento de iframe

Script rápido que muita gente procura e fica brigando com códigos gigantescos.
Atenção: só funciona para iframes do mesmo domínio. De outro domínio dá erro de segurança.

Editado por conta de um bug no IE.


<script type='text/javascript'>
function iframeAutoHeight(quem,heu){
    //by Micox - elmicox.blogspot.com - elmicox.com - webly.com.br
    if(navigator.appName.indexOf("Internet Explorer")>-1){ //ie sucks
        var func_temp = function(){
            var val_temp = quem.contentWindow.document.body.scrollHeight + 5
            quem.style.height = val_temp + "px";
            alert(val_temp)        }
        setTimeout(function() { func_temp() },100) //ie sucks
    }else{
        var val = quem.contentWindow.document.body.parentNode.offsetHeight + 5
        quem.style.height= val + "px";
    }
}
</script>

uso no onload do iframe:


<iframe id='ha' src='teste.php' onload='iframeAutoHeight(this)' frameborder='0'></iframe>

Posted in javascript| 9 Comments | 

Simulando position fixed no Internet Explorer (IE) - sem javascript

Posted by micox at Setembro 25th, 2007

Bom, todo mundo sabe que a propriedade position igual a fixed faz com que o elemento fique fixo na janela do browser independente da movimentação da barra de rolagem.

Isto é uma verdade pra navegadores que seguem bem os padrões (OP, FF,etc) mas para o IE (Internet Explorer até o 7) isto não funciona. Simplesmente não funciona.

Como resolver isto SEM JAVASCRIPT só no CSS?

Primeiramente imagine duas divs dentro de um documento:

- Uma das divs tem dimensões de 400×400, tem um texto gigantesco como conteúdo, porém seu overflow é scroll, o que permite que seja possível ler o conteúdo gigantesco.

- A outra div é uma pequena imagem de 25×25 que está posicionada exatamente sobre a div do conteúdo anterior.

Bom, se eu mexer a barra de rolagem da div do conteúdo não irá interferir em nada na movimentação da div que tem a imagem. A imagem continuará quieta sobre o texto.

Bingo!! Agora é só aumentar o tamanho da div com conteúdo pra ocupar a janela inteira.

Pra você não ter que quebrar a cabeça eu já deixei o código prontim só pra você inserir no seu documento (e fazer adaptações se achar necessário).

O Exemplo: Simulando position fixed no Internet Explorer - IE

O código pronto

<style type="text/css">
	/* FAZ OS POSITION FIXED NOS NAVEGADORES PADRÃO (não mexa) */
	.fixed { position: fixed !important; }
</style>
<!--[if lt IE 7]>
	<style type="text/css">
		/* FAZ O POSITION FIXED PARA O IE (não mexa).
			Para funcionar o DTD do documento deve estar correto. E não ser quirksMode
			By Micox - micoxjcg@yahoo.com.br - elmicox.com - elmicox.blogspot.com
		 */
		.fixed { position: absolute !important; }
		body { height: 100% !important; width: 100% !important;
			   margin: 0 !important; position: relative;  }
		html { overflow-y: hidden !important;  }
		#newbody { position: relative !important; overflow-y: scroll !important;
				   height: 100% !important; width: 100% !important; margin: 0 !important; }
	</style>
<![endif]-->

<style type="text/css">
	/* COLOQUE AQUI O RESTANTE DAS ESTILIZAÇÕES QUE NÃO TENHAM A VER COM POSITION FIXED
	   MAS NÃO DECLARE MARGINS, PADDINGS, POSITIONS, DIMENSÕES OU OVERFLOWS PARA HTML, BODY E NEWBODY
	*/

</style>

Detalhes:

Da mesma forma que está no exemplo, deverá haver um elemento pai chamado newbody que conterá todo o conteúdo não-fixed e, fora deste, deverão estar todos os elementos que desejar que sejam fixed. Olha o exemplo lá que vai entender.

A página não pode ser renderizada no quirks mode, ou seja, deve estar com o document type definition (DTD) correto;

Pode dar boró se alterar margin, padding, posições, dimensões ou overflows para os elementos HTML, body e newbody.

Perceba que não é aproveitamento de bug do IE. É apenas uma técnica que também funcionaria em outros navegadores se fosse necessário usar.

Muitos gringos falaram sobre a técnica, mas aqui no Brasol parece que ninguém falou ainda. Estranho…:

Comenta aí malucada. Ninguém comenta mais :(

Posted in bugs, webstandards| 13 Comments | 

Poste um tutorial e ganhe em real

Posted by micox at Setembro 21st, 2007

Bem, não é bem assim não. Na verdade você vai ganhar em dólar hahuehau.

É que o Webly / iEvolution tá com um esquema novo aí pra incentivar os postadores/geradores/tradutores de tutorial:

Ganhe dinheiro postando seus tutoriais no Webly, através do seu Google Adsense.

Além de aparecer na home do portal ao ser um top colunista (e ter seu site linkado sem rel-nofollow), você também poderá, a partir de agora, INSERIR SEU CODIGO ADSENSE nos tutoriais que postar no Webly.

Assim, cada pessoa que acessar e ler seu tutorial poderá clicar em SEU ANÚNCIO, gerando ganhos em sua própria conta do adsense - sem intermediários.

Se seu blog tem pouca visitação e você achou que nunca daria pra ganhar uma grana, chegou agora a chance de tentar.

Eu por exemplo, ganhei menos que $50 no adsense aqui no El Micox, por isso nunca cheguei nem a receber.
Agora vou ver se, com as visitações do Webly, eu consigo tirar uma graninha a mais.

Se seu blog tem uma visitação boa e bons rendimentos, não custa nada dar uma melhorada
 né?

Bom, dá uma olhada no anúncio lá e veja se te agrada.

E VAMO POSTAR TUTORIAIS!!! Eu contribuo, tu contribues, ele(a) contribue.

Posted in dicas| 4 Comments | 

Micox now on Twitter

Posted by micox at Setembro 21st, 2007

Olá povo,

Depois de ler um pouco sobre o twitter, decidi embarcar na parada também e tô gostando pra caramba. É uma espécie de micro-blog (como já definiram por aí).

Motivos:

  • Sem burocracia - como se tem ao escrever um post de blog
  • Você viu um link/ tutorial legal? Vai lá e posta
  • Tá querendo matar o lula? vai la e posta
  • Fez uma nova postagem no seu blog? vai lá e posta
  • Teve uma idéia genial? vai lá e posta

O Webly/iEvolution também entrou na parada postando suas novidades.
A marcinha deu os começo, depois fez o meu, depois fez o do webly e o pessoal seguiu…

Dando uma passeada por lá você não fica muito afim de entrar não, mas é só começar a micro-postar pra ver.

Acho que é o sentido real de Web-log afinal, atualmente, todos os (we)blogs tão virando opinologs ou tutologs ou noticiologs, à excessão dos miguxos.

Ah, detalhe. No meu serviço tenho que acessar o Twitter via netvibes, então quem puder me passar o RSS do seu twitter aí pra eu acompanhar…

Posted in dicas| 4 Comments | 

Editar CSS no IE e FF simultaneamente com CSSVista

Posted by micox at Setembro 21st, 2007

Hopa.

Que tal editar simultaneamente o CSS no Firefox e no Internet Explorer?
Pode ser uma boa.

Então experimenta o CSSVista aí e me diz o que achou.

Posted in webstandards| 1 Comment | 

Next Postings »