• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

|marco|

Selector

3 mensagens neste tópico

Olá

Estou a criar um pequeno menu mas não me esta a aperecer o conteudo.

Da-me erro nesta função:

function proccessa(){

	var items =  xmlDoc.getElementsByTagName("folder")		

	var principal = document.createElement('SPAN');

	processalista(items[0], principal,1);

	document.getElementById('writeroot').innerHTML = '';	
	document.getElementById('writeroot').appendChild(principal);	

}

A mensagem de erro que aparece no browser é: objecto necessário

Alguém me pode ajudar?

Ah e ja agora alguém conhece tutoriais bons, em Português?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

este é o código:

<html>
<head>
<LINK REL=STYLESHEET HREF="./templates/styles.css" TYPE="text/css">
<LINK REL=STYLESHEET HREF="./upload/padm.css" TYPE="text/css">

<style>

body {
background-color:#FFFFFF;

}
*.pasta {
background-image: url('./imagens/pasta.jpg'); 
background-repeat: no-repeat;
background-position:  left; 
}


</style>


<script language="JavaScript" type="text/javascript" >
<?
  
if ($cod ==  "") $cod = 218;

  
?>
// Coder: ppires@assec.pt

var icontador = 0;
//setTimeout("importXML()",1000);

function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
	xmlDoc = document.implementation.createDocument("", "", null);
	xmlDoc.onload = proccessa;
}
else if (window.ActiveXObject)
{
	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.onreadystatechange = function () {
		if (xmlDoc.readyState == 4) proccessa()
	};
	}
else
{
	alert('Your browser can\'t handle this script');
	return;
}
xmlDoc.load('./?funcao=xmlescolha&cod=<?= $cod ?>');
}


function proccessa(){

	var items =  xmlDoc.getElementsByTagName("folder");		
	var principal = document.createElement('SPAN');

	processalista(items[0], principal,1);

	document.getElementById('writeroot').innerHTML = '';	
	document.getElementById('writeroot').appendChild(principal);	

}

function processalista(obj,elemento,nivel){	
    
var sub =obj.childNodes;   
var estiloD = 'position:relative; left:7px; top:0; display:none; z-index:'+nivel +'; ';

    for (var I = 0 ; I < sub.length ; I++){
	switch(sub[i].nodeName){
		case "item": var modo =0; break;
		case "folder": var modo=1; break;
		default: continue;
		}
   
	var theData = document.createTextNode( '\u00a0\u00a0' + sub[i].getAttribute("name") );
	var novoLink = document.createElement('A');
	novoLink.appendChild(theData );
	var separador = document.createElement( 'DIV' );

	separador.appendChild(novoLink ); 
	elemento.appendChild(separador);

	if ( modo == 0) 
		novoLink.setAttribute('href','javascript:ixzfuo(\''+sub[i].getAttribute("args")+'|'+sub[i].getAttribute("name")+'\')');
	 else  {
		icontador++;		
		novoLink.setAttribute('href','javascript:abre('+icontador+')');
		if ( !document.all) separador.setAttribute('class','pasta');
			else separador.setAttribute("className", "pasta");

		var maisnivel = document.createElement('DIV');
		if ( !document.all) maisnivel.setAttribute('style',estiloD);
			else {
			maisnivel.style.setAttribute('position','relative');
			maisnivel.style.setAttribute('left','7px');
			maisnivel.style.setAttribute('display','none');
			}

		maisnivel.setAttribute('id','lista'+icontador);
		elemento.appendChild(maisnivel);
		processalista(sub[i], maisnivel, nivel++ );

		}
	}	 
}


function ixzfuo(valor){
	if (!parent.add_flash_cat)  return ;
	parent.add_flash_cat(valor);
	}

function abre(valor){
    var l = document.getElementById('lista'+valor); if (!l) return;
	if (l.style.display == 'none' || l.style.display == 'none' )  l.style.display = 'block';

 	  else  l.style.display = 'none';


	}
    
function inicia(){
	setTimeout("importXML()",1000);
	}

  
</script>
</head>
<body bgcolor="#FFFFFF" onload="inicia()">
<div id="writeroot" >Aguarde...</div>
</body>
</html>

este código esta num ficheiro nome.php.

Depois chamo a partir de outro ficheiro atraves da seguinte linha:

<iframe width="210" height="68" frameborder=0  src="<?= strpos($PHP_SELF ,"upload")=== false? "": "." ?>./nome.php?t=categoria"></iframe>

E dá me um erro k é necessário um objecto na função proccessa().

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora