Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DJ W

Iframes + IE 7

Recommended Posts

Olá pessoal, bom dia!Tenho um site que uma parte de noticias utilizo iframes para exibi-las.Quando a pessoa está usando o IE7 essas noticias não aparecem!!!! Por favor, já pesquisei e testei algumas coisas e nada funcionou...será que vocês tem alguma dica para resolver isso???[]´sWescley

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bem simples

Na page principal chamo o iframe

<iframe id=scroll src="/iframes/noticias.htm" width="450px" height="100px" scrolling="no" frameborder="0" marginwidth="0" marginheight="0"></iframe>

 

No iframe que puxo utilizo um script para fazer as mensagens passarem

function flevDivPositionValue(sDivID, sPositionProperty) { // v1.0, Marja Ribbers-de Vroed  	var sPositionValue;	// ***** W3C Compatible DOM (NN6, Mozilla 16, etc.) ***** 	if (document.getElementById && !document.all) { //W3C DOM compliant 	   var docObj = document.getElementById(sDivID); 		if (document.defaultView != null) { // NS6+ alike 			sPositionValue = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(sPositionProperty); 			} 		else { // Opera 5 alike 			if (sPositionProperty == "height") { sPositionValue = docObj.style.pixelHeight; } 			else if (sPositionProperty == "width") { sPositionValue = docObj.style.pixelWidth; } 			else { sPositionValue = eval("docObj.style." + sPositionProperty); } 			} 		sPositionValue = (sPositionValue == "") ? "0" : sPositionValue; 		} 	// ***** Netscape Navigator 4+ DOM ***** 	else if (document.layers) { //NS4+ DOM compliant 		var docObj = eval("MM_findObj('" + sDivID + "')"); 		if ((sPositionProperty == "width") || (sPositionProperty == "height")) { sPositionValue = eval("docObj.clip." + sPositionProperty); } 		else { sPositionValue = eval("docObj." + sPositionProperty); } 		sPositionValue = (sPositionValue == "") ? "0" : sPositionValue; 		} 	// ***** Internet Explorer 4+ DOM ***** 	else if (document.all) { //IE4+ DOM compliant 		if (sPositionProperty == "width") { sPositionValue = eval(sDivID + ".offsetWidth"); } 		else if (sPositionProperty == "height") { sPositionValue = eval(sDivID + ".offsetHeight"); } 		else if (sPositionProperty == "top") { sPositionValue = eval(sDivID + ".offsetTop"); } 		else if (sPositionProperty == "left") { sPositionValue = eval(sDivID + ".offsetLeft"); } 		sPositionValue = (sPositionValue == "") ? "0" : sPositionValue; 		} 	if (isNaN(sPositionValue)) { if (sPositionValue.indexOf('px') > 0) { sPositionValue = sPositionValue.substring(0,sPositionValue.indexOf('px')); } } 	return parseInt(sPositionValue); }function flevMoveDiv(sDivID, sLeft, sTop){ // v1.0, Marja Ribbers-de Vroed 	var	docObj = eval("MM_findObj('" + sDivID + "')"); 	if (document.layers) { // NS4.x 		eval("docObj.top = '" + sTop + "'"); 		eval("docObj.left = '" + sLeft + "'"); 	} 	else { // all others 		eval("docObj.style.top = '" + sTop + "'"); 		eval("docObj.style.left = '" + sLeft + "'"); 	} }function flevAutoScrollDivs() { // v1.0, Marja Ribbers-de Vroed   	var iArgs = flevAutoScrollDivs.arguments.length;   	var sContainerDivID = 'AutoScrollContainer';   	var sContentDivID = 'AutoScrollContent';   	var iStartScrolling = (iArgs > 0) ? parseInt(flevAutoScrollDivs.arguments[0]) : 1;  	var iPixels = (iArgs > 1) ? parseInt(flevAutoScrollDivs.arguments[1]) : 1;   	var iDelay = (iArgs > 2) ? parseInt(flevAutoScrollDivs.arguments[2]) : 50;   	var iCurrentTop = flevDivPositionValue(sContentDivID, 'top');   	var iScrollTop = (-1 * flevDivPositionValue(sContentDivID, 'height'));   	var iScrollBottom = flevDivPositionValue(sContainerDivID, 'height');   	var iCurrentLeft = flevDivPositionValue(sContentDivID, 'left');  	if (iStartScrolling) {   		if (iCurrentTop != iScrollTop) {flevMoveDiv(sContentDivID, String(iCurrentLeft), String(iCurrentTop-iPixels));}	// Continue scrolling   		else {flevMoveDiv(sContentDivID, String(iCurrentLeft), String(iScrollBottom));}	// Re-position scrolling layer at bottom of containing layer  		flevTimeoutID = setTimeout("flevAutoScrollDivs(" + iStartScrolling + "," + iPixels + "," + iDelay + ")", iDelay);   	}   	else if (flevTimeoutID != null) {clearTimeout(flevTimeoutID);}}//--></script>

Depois no onload chamo o script

<body onload="flevAutoScrollDivs(1,1,50)">

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.