Ir para conteúdo

POWERED BY:

Arquivado

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

Patrique

Passar variaveis dentro de tags javascript

Recommended Posts

Galera, é possível eu passar valores por variáveis dentro de tags javascript e recupera-las no code javascript... não entendeu? heehehh seria mais ou menos assim:

 

<script src="janela.js?altura=200&largura=300" type="text/javascript"></script>

Reparem nas variáveis altura e largura que eu coloquei dentro da tag scripts.... dai eu gostaria de recuperar o valor destas variáveis dentro do code janela.js pois eu teria que utilizar estas variaveis dentro do code js.

 

É possível eu recuperar este valores?

 

Desde já agradeço aos que puderem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o que esse cara fez. Um trabalho muito bom e conciso, Orientado a Objetos (nos conceitos aceitos pela linguagem).

 

Veja se ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo simples,

extraia o conteúdo de "document.location"

 

Hinom, eu não entendi.

Outro usuário havia postado a mesma dúvida em relação ao envio de parâmetros na chamada do arquivo .js, no scriptaculous. Porém, eu não consegui reproduzir essa situação nos testes que fiz:

Segue o link: http://forum.imasters.com.br/index.php?/topic/356818-passar-parametro-para-o-arquivo-js/

 

Realmente, não entendo como os parâmetros passados dessa forma podem ser capturados no JavaScript.

 

Se fosse via URL, com o método QueryString, seria muito simples:

http://forum.imasters.com.br/index.php?/topic/274478-querystring-no-javascript/

 

Mas na própria chamada, eu não consegui ainda.

 

Poderia explicar melhor por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também não entendi Hinon, se fosse para pegar da url, sem problemas eu conseguiria de boa através do javascript pegar as variáveis da página, porém desta forma não me serve, eu tenho que passar as variáveis pelo .js??altura=200&largura=300

 

ficando assim

 

<script src="janela.js?altura=200&largura=300" type="text/javascript"></script>

 

dae dentro deste javascript janela.js eu recuperava os valores altura e largura das variáveis.

 

klonder, possível eu acredito que seja possível sim, o colega carlos postou uma lógica de solução, porém não consegui entender a forma que ele sugeriu.

 

No mais continuarei tentando encontrar alguma solução para isso, qualquer coisa eu posto aqui.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

O javascript não tem uma função que pega parâmetros passados para dentro de um arquivo .js. Nem uma função que pega parâmetros por passados na url ele tem, o máximo é usando o location.

 

Na minha opinião, é mais fácil usar variáveis antes de chamar o .js para passar os valores, mas se for necessário mesmo passar como nos exemplos postados, terá que fazer uma função com a lógica postada pelo Carlos, no outro tópico.

A idéia é simples, é fazer como o método $(), do jQuery, faz: buscar uma tag específica na página, pegar o atributo src dessa tag e chegar até os parâmetros. Você usa algum framework ou pretende fazer com "javascript puro"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

patrique explique um pouco melhor o que quer fazer pk nao entendi bem o que você quis dizer ao querer pegar as variaveis de um js dentro de outro js

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah entendi

 

 

entao como o script nao tem uma identificacao isso depois você mudaria o index mas seria algo deste tipo

 

//////////// teste.js

// JavaScript Document

function teste()
{
tag=document.getElementsByTagName("script")[0].src


variaveis=tag.substr(tag.indexOf("?")+1,tag.length)


v1=variaveis.substr(variaveis.indexOf("=")+1,variaveis.indexOf("&")-(variaveis.indexOf("=")+1))
v2=variaveis.substr(variaveis.lastIndexOf("=")+1,variaveis.length)

alert("variavel1:"+v1+"\nvariavel2:"+v2+"")

}

window.onload=teste

 

//// html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="teste.js?msg1=ola&msg2=mundo">
</script>
</head>

<body>
</body>
</html>

 

fiz da maneira mais basica para o pessoal entender

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso eu quero criar algumas ferramentas para blogs, no qual o usuário bastaria colocar o javascript que o sistema identificaria a utl (esta parte toda eu já tenho) porém eu queria colocar uma opção para o usuário poder definir o tamanho da largura e da altura colocando nestas variaveis, o resto o sistema faz automáticamente.

 

EDITADO

 

Velho era extamente isso, muito obrigado pela function! estou te devendo uma cara, valew mesmo!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui nao funcionou..

 

windows 7 64bit

nenhum dos browsers (IE, FF, Opera, etc..)

 

você quer pegar os valores dos parametros dentro do arquivo .js ?

 

se for só isso, não bastaria apenas instanciar variáveis e fazer o embed ?

 

 

tmp.html

<script language="javascript">
    foo = "bar";
</script>
<script language="javascript" src="tmp.js"></script>

 

tmp.js

alert( foo );

Compartilhar este post


Link para o post
Compartilhar em outros sites

xiii, ae fludeu, no caso teria que ser pela variavel mesmo por causa da otimização, porém se não tiver solução terei que fazer desta maneira sugrido por você mesmo hinom.

 

Vou fazer uns testes qualquer coisa posto o resultado aqui.

 

valew!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom, você verificou se a função teste() é chamada?

 

Patrique, como é uma ferramenta para blogs, seria interessante você adaptar o script do webmind para que ele pegue a tag script em qualquer parte do código, não só a primeira tag. Use um for() para percorrer o document.getElementsByTagName("script").

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom, você verificou se a função teste() é chamada?

sim.. o alert retorna vazio

 

sem o valor das variáveis v1 e v2

Compartilhar este post


Link para o post
Compartilhar em outros sites

patrique tente explicar um pouco melhor aquilo que pretende fazer

 

 

por exemplo uma forma mais facil seria uma funcao externa chamada na principal passando parametros

 

 

exemplo

 

 

//////html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="base.js"></script>
<script type="text/javascript">
window.onload=function(){
teste('a','b')
}
</script>

</head>

<body>
</body>
</html>

///base.js

 

function teste(p1,p2)

{
alert(p1+" ::: "+p2)    
    
}

 

 

nota: palavras sao passadas como parametro dentro de '

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é esse o caso..

 

é o contrário.

 

é levar as variáveis para serem acessíveis dentro do .js e não resgatar de dentro do .js para serem acessíveis fora ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkkkkkkkkkkkk

 

 

vlw hinom

 

 

entao nao estou vendo outra forma senao aquela que falei, pk para pegar variaveus do scr do script so se for daquele jeito

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.