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

Duvida, tem como executar javascript pelo link?


William Silva

Pergunta

11 respostass a esta questão

Posts Recomendados

  • 0
E ai beleza.

tenta o evento onclick

<a href="www.tvwill.xpg.com.br/index.htm" onclick="musica();">http://www.tvwill.xpg.com.br/index.htm</a>

at.

então eu precisava de um link mesmo tipo colar isso na barra de endereços

www.tvwill.xpg.com.br/index.htm?java script:musica()

ou algo que funcione!!!

mas mesmo assim valeu!!!

abraços!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Adicione a função e a chamada de função abaixo no seu index.html:

<script>
function buscaEndereco() {
    var blocos = location.href.split('?');
    for (i = 0; i < blocos.length; i++) {
        var partes = blocos[i].split(':');
        if (partes[0] == 'js') eval(partes[1]);
    }
}

buscaEndereco();

</script>

agora acesse: www.tvwill.xpg.com.br/index.htm?js:musica()

;)

Editado por fiote
Link para o comentário
Compartilhar em outros sites

  • 0
Adicione a função e a chamada de função abaixo no seu index.html:

&lt;script>
function buscaEndereco() {
    var blocos = location.href.split('?');
    for (i = 0; i < blocos.length; i++) {
        var partes = blocos[i].split(':');
        if (partes[0] == 'js') eval(partes[1]);
    }
}

buscaEndereco();

</script>

agora acesse: www.tvwill.xpg.com.br/index.htm?js:musica()

;)

desculpe mas não consegui fazer funcionar

você poderia explicar melhor o sistema?

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Antes de explicar...

você está usando www.tvwill.xpg.com.br/index.htm?js:musica() ou www.tvwill.xpg.com.br/index.htm?javascript:musica() ? Veja a diferença.

No exemplo que eu te passei, usei JS. O código foi feito pra isso.

Editado por fiote
Link para o comentário
Compartilhar em outros sites

  • 0

O que o script faz:

Ele pega o endereço da página em que ele está (no caso, www.tvwill.xpg.com.br/index.htm?js:musica()), divide em blocos a partir do ponto de interrogação "?".

Bloco[0] = "www.tvwill.xpg.com.br/index.htm";

Bloco[1] = "js:musica()"

Depois, para cada bloco desse, ele divide em partes a partir dos dois pontos ":".

Bloco[0]

--- Parte[0] = "www.tvwill.xpg.com.br/index.htm"

Bloco[1]

--- Parte[0] = "js"

--- Parte[1] = "musica()"

Se a parte[0] for igual a "js", ele executa a parte[1]. No caso, vai chamar a função musica().

==============

"Não consegui"

1) A função musica() existe né?

2) Cole o código abaixo em qualquer lugar da seu index.htm DEPOIS da declaração da função musica().

<script>
function buscaEndereco() {
    var blocos = location.href.split('?');
    for (i = 0; i < blocos.length; i++) {
        var partes = blocos[i].split(':');
        if (partes[0] == 'js') eval(partes[1]);
    }
}

buscaEndereco();
</script>

3) Acesse www.tvwill.xpg.com.br/index.htm?js:musica().

Detalhe: o endereço acima não funciona... ele redireciona pra http://www.tvwill.xpg.com.br/2.0/index.htm... nem tenho como te ajudar a testar.

Editado por fiote
Link para o comentário
Compartilhar em outros sites

  • 0

cara mesmo assim não consegui o script não rodaa

obs a pagina la do www.tvwill.xpg.com.br/index.htm foi so um exemplo a que eu to tentando colocar o script é essa aquii

http://www.tvwill.xpg.com.br/3.0/index.htm

e eu coloquei ele abaixo do scrip musica() mas não deu

digitei certinho lá http://www.tvwill.xpg.com.br/3.0/index.htm?js:musica() e não vai

o script que ue tenho que fazer rodar ele muda a imagem de fundo da tabela do topo lá para a imagem da TVWILL MUSICA

e muda tambem o iframe principal em baixo para a pagina da tvwill musica

e não deu certoo

você poderia me mandar uma pagina de exemplo com o script funcionando

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Qual navegador você está usando pra realizar os testes? (por favor NÃO diga que é o internet explorer)

Você deveria olhar no console de erros antes de falar que 'não está funcionando'.

No chrome, você vai notar o seguinte erro (junto dos 357838 que sua página já tem).

87Uncaught TypeError: Cannot set property 'src' of null

A sua função MUSICA está tentando mudar os atributos do elemento foi, mas esse elemento ainda não existe quando a função é executada.

Solução: só executar a função quando o elemento existir.

COMOFAS

modo n00b:

Colocar a chamada "buscaEndereco()" só no extremo final da página. Assim você só chama a função quando tudo já estiver na página.

modo pessoa com cérebro:

Mudar a chamada para o código abaixo. Assim você só chama a função quando tudo já estiver na página... mas de uma maneira muito mais inteligente.

window.addEventListener("load",function() {
    buscaEndereco();
});

Acho que agora funciona =)

Ps: é interessante como a gente fica acustumado a usar um framework (mootools no meu caso) e quando precisa fazer alguma coisa pra alguém tem que ir no google pra aprender como as coisas funcionam no vanilla xDD

Editado por fiote
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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...