Autor Tópico: Uso do JavaScript no ScriptCase  (Lida 4487 vezes)

thiagojfg

  • Novato
  • *
  • Mensagens: 7
    • Email
Uso do JavaScript no ScriptCase
« Online: Outubro 06, 2009, 03:08:09 pm »
Existe alguma forma de incorporar arquivos javascript num projeto do scriptcase e usa-lo no escopo do projeto inteiro?
Outra pergunta... quando intercalo php com javascript fechando e abrindo as tags do php... tem como usar arrays no javacript sem que o scriptcase substitua minha variavel de indice por uma global em php?

Rodrigo Lins

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 504
    • Overalt I.T
Re: Uso do JavaScript no ScriptCase
« Responder #1 Online: Outubro 08, 2009, 10:10:13 am »
Bom Dia,

Infelizmente não existe ainda uma opção para isto.. ou intercala mesmo o javascript com o php, ou você pode fazer o seguinte:

- Colocar os arquivos Javascript dentro do servidor Web. Ex. C:/apache/htdocs/funcs_javascript/
- E na aplicação do ScriptCase que precisa utilizar a função, vá no evento onInit e chame este arquivo. Ex:

echo "<script src='../../../../func_bematech/funcoes.js'></script>";

- Desta forma, em qualquer evento desta aplicação a função estará disponível.


Lembrando que para cada aplicação que utilizará as funções javascript, terá que "declarar" no evento onInit ela, como mostrei no exemplo acima.

Espero ter ajudado.

Rodrigo Lins.

ValterSouza

  • Intermediário
  • ***
  • Mensagens: 184
Re: Uso do JavaScript no ScriptCase
« Responder #2 Online: Dezembro 18, 2009, 10:11:48 pm »
Só temos que tomar o cuidado para não misturar os alias das bibliotecas. O jQuery usa o alias $(). As outras bibliotecas também, então o uso de mais de uma biblioteca deverá causar erro de execução se não for tratado.
A solução é substituir o alias $ por jQuery. Por exemplo: $.isFunction() seria substituído por jQuery.isFunction().

Ficaria assim:

jQuery.noConflict();  // função utilizada para definir a mudança do alias do jQuery
jQuery.isFunction()  // chamada da rotina, já com o novo alias.

Dessa forma, as outras bibliotecas implementadas poderão usar o $ sem qualquer problema.
« Última modificação: Dezembro 18, 2009, 10:13:32 pm por ValterSouza »

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re: Uso do JavaScript no ScriptCase
« Responder #3 Online: Dezembro 21, 2009, 10:41:18 am »
Só temos que tomar o cuidado para não misturar os alias das bibliotecas. O jQuery usa o alias $(). As outras bibliotecas também, então o uso de mais de uma biblioteca deverá causar erro de execução se não for tratado.
A solução é substituir o alias $ por jQuery. Por exemplo: $.isFunction() seria substituído por jQuery.isFunction().

Ficaria assim:

jQuery.noConflict();  // função utilizada para definir a mudança do alias do jQuery
jQuery.isFunction()  // chamada da rotina, já com o novo alias.

Dessa forma, as outras bibliotecas implementadas poderão usar o $ sem qualquer problema.

Acho que a sintaxe correta é:
$.noConflict - que é uma função utilitária em que o jQuery renuncia o controle do nome $ a qualquer outra biblioteca que estaja sendo usada numa mesma página que use o jQuery e que também use $.

Depois da aplicação de $.noConflict deve-se utilizar jQuery() ao invés de $() mas, você pode criar seu próprio aliás não conflitante para jQuery():

var $j = jQuery

Assim: ao invés de declarar jQuery() você declara $j().
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br