Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Em Script


jfranco

Pergunta

Boa tarde,

Estou tentando fazer o seguinte:

<script type="text/javascript">

var pagina = window.document.location;

numero = pagina.lastIndexOf("/");

...

e aí recebo uma mensagem do tipo:

"O objeto não dá suporte para a propriedade ou método"

na última linha do código acima.

O que quero é identificar a posição da última barra (entre Include e menu_lateral.inc) no string abaixo:

"file:///C:/JobSystems/Projeto%20site/Include/menu_lateral.inc"

Alguém pode me ajudar a entender o que está errado?

Obrigado.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Boa Tarde.

Jfranco, o que penso é que

window.document.location não retorna uma string, por isso o método lastIndexOf() não existe.

Se quiser uma string, use

window.document.location.href

Boa tarde, Cavotta

Fiz o que você sugeriu e funcionou em parte. Veja o que aconteceu: ao completar o if fiz um teste para ver se iria funcionar como eu quero. Fiz assim:

<script type="text/javascript">

var endereco = window.document.location.href;

var tamanho = endereco.length;

var numero = endereco.lastIndexOf("/");

var pagina = endereco.substring(numero+1,tamanho);

if (pagina = "index.asp")

{

document.write("<li >Home</li>");

document.write("<li ><a href="+"empresa.asp"+">Empresa</a></li>");

document.write("<li ><a href="+"produtos.asp"+">Produtos</a></li>");

document.write("<li ><a href="+"servicos.asp"+">Serviços</a></li>");

document.write("<li ><a href="+"noticias.asp"+">Notícias</a></li>");

document.write("<li ><a href="+"faleconosco.asp"+">Fale conosco</a></li>");

}

else

if (pagina = "empresa.asp")

{

document.write("<li ><a href="+"index.asp"+">Home</a></li>");

document.write("<li >Empresa</li>");

document.write("<li ><a href="+"produtos.asp"+">Produtos</a></li>");

document.write("<li ><a href="+"servicos.asp"+">Serviços</a></li>");

document.write("<li ><a href="+"noticias.asp"+">Notícias</a></li>");

document.write("<li ><a href="+"faleconosco.asp"+">Fale conosco</a></li>");

}

</script>

Veja: quando o usuário está na página index.asp o item de menu aparece só como texto e o resto devem ser links, quando ele estiver na página empresa.asp o item de menu deveria aparecer como texto mas está igual ao anterior. O que pode estar errado?

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Cavotta,

Já matei a charada: esqueci de que no if a comparação é com == e não com =.

Obrigado.

Boa Tarde.

Jfranco, o que penso é que

window.document.location não retorna uma string, por isso o método lastIndexOf() não existe.

Se quiser uma string, use

window.document.location.href

Boa tarde, Cavotta

Fiz o que você sugeriu e funcionou em parte. Veja o que aconteceu: ao completar o if fiz um teste para ver se iria funcionar como eu quero. Fiz assim:

<script type="text/javascript">

var endereco = window.document.location.href;

var tamanho = endereco.length;

var numero = endereco.lastIndexOf("/");

var pagina = endereco.substring(numero+1,tamanho);

if (pagina = "index.asp")

{

document.write("<li >Home</li>");

document.write("<li ><a href="+"empresa.asp"+">Empresa</a></li>");

document.write("<li ><a href="+"produtos.asp"+">Produtos</a></li>");

document.write("<li ><a href="+"servicos.asp"+">Serviços</a></li>");

document.write("<li ><a href="+"noticias.asp"+">Notícias</a></li>");

document.write("<li ><a href="+"faleconosco.asp"+">Fale conosco</a></li>");

}

else

if (pagina = "empresa.asp")

{

document.write("<li ><a href="+"index.asp"+">Home</a></li>");

document.write("<li >Empresa</li>");

document.write("<li ><a href="+"produtos.asp"+">Produtos</a></li>");

document.write("<li ><a href="+"servicos.asp"+">Serviços</a></li>");

document.write("<li ><a href="+"noticias.asp"+">Notícias</a></li>");

document.write("<li ><a href="+"faleconosco.asp"+">Fale conosco</a></li>");

}

</script>

Veja: quando o usuário está na página index.asp o item de menu aparece só como texto e o resto devem ser links, quando ele estiver na página empresa.asp o item de menu deveria aparecer como texto mas está igual ao anterior. O que pode estar errado?

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...