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

Sign in to follow this  
jcsr

Importar variavél de uma página web

Recommended Posts

jcsr

Boas pessoal!!!

Tou aqui a fazer uma brincadeira em java e a aprender ao mesmo tempo com uma sincronização para uma página web. Agora a dúvida está em conseguir importar a variavél para o javascript. Sabem como dar a volta a isto? eu procurei por cá no forúm mas não encontrei nada...

Cumps 

Share this post


Link to post
Share on other sites
Knitter

Talvez não me tenha feito entender, estás a usar Java e queres fazer o sistema em Java ou estás a usar apenas Javascript.

De qualquer modo, o que pretendes com "importar"?

Share this post


Link to post
Share on other sites
jcsr

Tou a trabalhar com um addon(im*a*cros) do mozzila que permite criar macros ou executar scripts em javascript, o tal de extensão js...

Quando falo em Importar refiro-me à obtenção do conteúdo de uma variavél existente no interior da página. No caso é uma string e outra que é um número...

O que eu estou a construir é nada mais do que um script que irá interagir com a página web e posteriormente responder consoante o estado das variáveis (com os ciclos normais).

cumps

PS: Desculpa alguma ignorância B)

Share this post


Link to post
Share on other sites
Knitter

OK, acho que já percebi, e portanto: secção errada B). Java != Javascript B)

Obter a "variável" depende do que tens, se for apenas texto dentro de HTML, então não é uma variável e terás de usar expressões regulares para obter os dados. Se for possível colocar esse texto, ou se ele já existir, dentro de um elemento HTML com um ID, então em Javascript podes aceder ao elemento e depois ao conteúdo desse elemento.

Se, por outro lado, essa variável está dentro de uma secção de script, então já deves ter acesso directo.

Como dizes que é apenas uma string, estou a assumir que é apenas texto em qualquer zona não especificada da página, se tiveres sorte e tiveres o ID do elemento que tem essa string, basta acederes a esse elemento com o getElementById(). Senão, vai ser mais complicado.

Algum moderador que mova isto para a secção de javascript.

Share this post


Link to post
Share on other sites
jcsr

OK

tá percebido... tentei não postar no sitio errado, mas confundi os termos B)

Obrigado pela paciência

Já agora, se a variável conter um número é basicamente a mesma regra, né?

cumps

Share this post


Link to post
Share on other sites
Knitter

Sim.

Tudo depende de onde estão os dados que queres, uma vez que é HTML, não tens variáveis nem ciclos nem nada de uma linguagem de programação. Se o texto estiver dentro de um p, um h1, um link, etc, e esse elemento tiver um ID ou até um nome, podes ir lá pelo getElementById e getElementByName em Javascript. Caso o texto esteja demasiado misturado tens de usar expressões regulares. Podes ter de fazer uma mistura das duas coisas, obter algum elemento e usar regex.

Se tiveres um exemplo que possas colocar dá para ter uma ideia melhor de como ver o problema, nem que seja o código da página que estás a usar, apenas um excerto das linhas circundantes. Sempre ajuda.

Share this post


Link to post
Share on other sites
jcsr

Tá percebido.

Ainda não tenho nada de muito concreto para mostrar até porque ainda só criei 4 ou 5 linhas de código e ainda tenho esta ideia muito no inicio.

Assim que obtiver resultados e mais duvidas volto a pedir ajuda.

Até lá vou continuar com este hobbie e a ler também sobre a matéria B)

cumps

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.