Ir para conteúdo

POWERED BY:

Arquivado

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

sidneivl

Texto em xml no firefox, tem limite de caracteres?

Recommended Posts

Fala pessoal,

 

Queria apagar o tópico abaixo mais não consegui....

 

então vou complementar aqui...

 

Pesquisi e não achei muita coisa, a única coisa que sei é que no ie eu consigo trazer um texto grande dentro de um nó no xml e no firefox não...

 

O firefox ou o httpRequest tem alguma limitação na quantidade de caracteres para exibir??

 

valew pessoal....

 

desculpem os dois posts....

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vixe. Sabia disso não.Posta a parte do código relativa a isso pragente dar uma olhada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala micoX

 

também to achando super estranho....

 

o código é esse:

 

var xmlhttp = false;function openAjax() {	var xmlhttp;	if (window.XMLHttpRequest) { // Mozilla, Safari,...		xmlhttp = new XMLHttpRequest();		if (xmlhttp.overrideMimeType) {			xmlhttp.overrideMimeType('text/xml');		}	} else if (window.ActiveXObject) { // IE		try {			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		} catch (e) {			try {				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");			} catch (e) {				alert('Giving up :( Cannot create an XMLHTTP instance');				return false;			}		}	}	return xmlhttp;}function pegaDados(url,id,tpo) {		var xmlhttp= openAjax(); // Inicia o Ajax.	xmlhttp.open('GET', url + '?id=' + id + '&tpo=' + tpo, true);		xmlhttp.onreadystatechange = function(){					if (xmlhttp.readyState == 4) {			if (xmlhttp.status == 200) {								var mensagem = "";								var xmldoc = xmlhttp.responseXML;											var qtdNos = xmldoc.getElementsByTagName('meuDiv')[0].childNodes.length													for(var i=0; i<qtdNos; i++)					{						var root_node_secundario = xmldoc.getElementsByTagName('meuDiv')[0].childNodes[i]; 						mensagem = mensagem + '<div class="'+root_node_secundario.tagName+'">' + root_node_secundario.firstChild.data + '</div>';						document.getElementById('contEsquerda').innerHTML = mensagem;					}			}			else			{				alert('There was a problem with the request.');			}		}		else if(xmlhttp.readyState == 1)		{			document.getElementById('contEsquerda').innerHTML = "<div class='carregando'><object type='application/x-shockwave-flash' data='flash/carregando.swf?msg=CARREGANDO...'' width='90' height='25'><param name='movie' value='flash/flash.swf?msg=CARREGANDO...' /></object></div>";		}	}		xmlhttp.send(null);}

Caso queira ver o problema entre em meu webfólio na área tutoriais existe o link enviando emails pelo flash - parte 2

 

Muito estranho, ele não consegue carregar todo o xml e no internet explorer vai normal.

 

Será que tem solução doutor???

:huh:

 

Valew

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala rapaziada.....meu problema está resolvido....Graças ao nosso amigo micoX que me deu um pouco de sua atenção...o problema era o seguinte...no meu asp eu montava minha XML da seguinte forma

minhaXML = "<conteudoXml><meuDiv>"'abre xml		minhaXML = minhaXML & "<titulo>" & rs("tut_titulo") & "</titulo>"'titulo		minhaXML = minhaXML & "<chamada>" & rs("tut_chamada") & "</chamada>"'chamada				alterado = trocaCaracteres(rs("tut_cont"))				minhaXML = minhaXML & "<conteudo>" & alterado & "</conteudo>"'conteudo		minhaXML = minhaXML & "<com> </com>"		minhaXML = minhaXML & "</meuDiv></conteudoXml>"'fecha xml
onde o alterado passava por uma função em vb script que substituia todos os caracteres inválidos dentro do nó xml....por isso o firefox dava bug...agora faço o seguinte
minhaXML = "<conteudoXml><meuDiv>"'abre xmlminhaXML = minhaXML & "<titulo>" & rs("tut_titulo") & "</titulo>"'titulominhaXML = minhaXML & "<chamada>" & rs("tut_chamada") & "</chamada>"'chamadaminhaXML = minhaXML & "<conteudo><![CDATA[" & rs("tut_cont") & "]]></conteudo>"'conteudominhaXML = minhaXML & "<com> </com>"minhaXML = minhaXML & "</meuDiv></conteudoXml>"'fecha xml
notem a inserção do seguinte <![CDATA[ e ]]>isso serve para que no xml os caractéres inválidos como < > & sejam subsituidos...para mais informações segue o link:http://www.w3schools.com/xml/xml_cdata.aspVamos aplaudir nosso amigo micoX que me apresentou esse cdata, ele merece http://forum.imasters.com.br/public/style_emoticons/default/clap.gif valew a todos...

Fala micoXtambém to achando super estranho....o código é esse:

var xmlhttp = false;function openAjax() {	var xmlhttp;	if (window.XMLHttpRequest) { // Mozilla, Safari,...		xmlhttp = new XMLHttpRequest();		if (xmlhttp.overrideMimeType) {			xmlhttp.overrideMimeType('text/xml');		}	} else if (window.ActiveXObject) { // IE		try {			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		} catch (e) {			try {				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");			} catch (e) {				alert('Giving up :( Cannot create an XMLHTTP instance');				return false;			}		}	}	return xmlhttp;}function pegaDados(url,id,tpo) {		var xmlhttp= openAjax(); // Inicia o Ajax.	xmlhttp.open('GET', url + '?id=' + id + '&tpo=' + tpo, true);		xmlhttp.onreadystatechange = function(){					if (xmlhttp.readyState == 4) {			if (xmlhttp.status == 200) {								var mensagem = "";								var xmldoc = xmlhttp.responseXML;											var qtdNos = xmldoc.getElementsByTagName('meuDiv')[0].childNodes.length													for(var i=0; i<qtdNos; i++)					{						var root_node_secundario = xmldoc.getElementsByTagName('meuDiv')[0].childNodes[i]; 						mensagem = mensagem + '<div class="'+root_node_secundario.tagName+'">' + root_node_secundario.firstChild.data + '</div>';						document.getElementById('contEsquerda').innerHTML = mensagem;					}			}			else			{				alert('There was a problem with the request.');			}		}		else if(xmlhttp.readyState == 1)		{			document.getElementById('contEsquerda').innerHTML = "<div class='carregando'><object type='application/x-shockwave-flash' data='flash/carregando.swf?msg=CARREGANDO...'' width='90' height='25'><param name='movie' value='flash/flash.swf?msg=CARREGANDO...' /></object></div>";		}	}		xmlhttp.send(null);}
Caso queira ver o problema entre em meu webfólio na área tutoriais existe o link enviando emails pelo flash - parte 2Muito estranho, ele não consegue carregar todo o xml e no internet explorer vai normal.Será que tem solução doutor??? :huh: Valew http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.