Logo Hardware.com.br
Guilherme Yuji
Guilherme Yu... Novo Membro Registrado
1 Mensagem 0 Curtidas

Como adicionar mensagem de erro no javascript

#1 Por Guilherme Yu... 25/04/2016 - 21:41
Na realidade não é bem uma mensagem de erro, eu gostaria de saber se tem algum jeito do javascript "Notar" que não recebeu nenhum dado e exibir uma mensagem no lugar da que deveria estar ali.

Para ser mais especifico eu estou usando o XML das lojas da Lomadee para atualizar os preços no meu site, o problema é quando os sites não tem o produto, nesse caso, no lugar do preço, nada aparece, dando a impressão de que algo esta errado, o que eu gostaria de fazer é adicionar a mensagem: "produto indisponivel" quando o xml não conter as tags "price" (que são as tags que definem os preços no xml das lojas da lomadee, quando o produto esta indisponivel essa tag simplesmente não aparece)

Exemplo de uma parte do XML:



Diablo III - Ordem de Nate Kenyon - Kenyon, Nate ( 9788501401243 )

4259998
Diablo Iii Ordem

http://links.lomadee.com/ls/of/Y249b1R~cTttZHNyYz0zNTIxMjc0NTtlbXBfaWQ9MTU1O21kYXBwPTU3OTg7cHJvZF9pZD0xMTg5Mzg2Mzc7eGxrPWh0dHA6Ly93d3cuc2FyYWl2YS5jb20uYnIvcHJvZHV0by80MjU5OTk4Lz9wYWNfaWQ9MzAzOTMmdXRtX3NvdXJjZT1sb21hZGVlJnV0bV9tZWRpdW09YWZpbGlhZG8mdXRtX2NhbXBhaWduPWNwY19MaXZyb3MtNDI1OTk5OF8zMDM5Mztjb3VudHJ5PUJSO2h0PWEwODNmNzk3MzI0OGU2MGU5NTM2YzhhMDE3ZDM0ZTlmO21kZHRuPTA-.html"type="offer"/>

http://thumbs.buscape.com.br/T100x100/__2.155-716dc0d.jpg"/>


38.60


Saraiva.com.br
http://imagem.buscape.com.br/vitrine/logo155.gif"/>

http://www.livrariasaraiva.com.br/?PAC_ID=25371" type="seller"/>







213590
8.0


213590
Diamante
e-bit Excelente
40
648







Retirado de: http://bws.buscape.com/service/offers/lomadee/65717751673178504d42633d/BR/?sourceId=35212745&advertiserId=27&productId=1850140124&page=1

Eu utilizo o seguinte codigo atualmente para ler o XML:





Desde já agradeço.


Imagem
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
26/04/2016 - 03:21
É só alterar o conteúdo do loop FOR:
[Code=Javascript]for ( i = 0, tam = x.length; i < tam; i++) {
var val = x[i].getElementsByTagName('value')[0].childNodes[0].nodeValue;
var preco = (val) ? val : "Produto Indisponível";
document.write("");
document.write( preco );
document.write("");
}
[/code]
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal