Ir ao conteúdo
  • Cadastre-se

Mesma Library para arquivos em diretórios diferentes


Posts recomendados

Boa tarde pessoal. Estou passando pelo seguinte problema:

 

Nosso site é um guia de empresas catarinenses. O estado de Santa Catarina possui 295 municípios. Para cada município temos um diretório dentro da pasta raiz, e dentro destes diretórios, se encontram os HTMLs de cada serviço. Por exemplo:

raiz/cidadeA/marmorarias.html

raiz/cidadeB/marmorarias.html

raiz/cidadeC/marmorarias.html

 

Estamos precisando criar uma library com um jump menu que seja genérico, que ele funcione em todas as cidades. Conseguimos criar, mas o problema é: no jump menu, o link está apenas o nome do HTML. Mas como os arquivos de biblioteca ficam na pasta raiz/Library, ao clicar em um link do menu, em vez de ele simplesmente mudar de página (dentro do mesmo diretório, passando de marmorarias.html para automoveis.html, por exemplo) o link não funciona, ficando cidadeA/Library/automoveis.html. Pelo que entendi, em vez de ele partir do HTML em que está inserido, ele parte da pasta library (que está um diretório antes). A solução mais óbvia seria colocar a href da cidade (../cidadeA/automoveis.html), mas dai teria que criar uma library para cada município.

 

Bom, se alguém puder ajudar, agradeço.

Link para o comentário
Compartilhar em outros sites

  • Moderador

Olá,

 

Não seria mais fácil organizar nesta estrutura? 

raiz  |-Library  |    |-latest-jQuery.js  |-cidadeA  |-cidadeB  |-cidadeC  

Vamos supor que você quer usar o jquery no seu site.. mas.. tem 295 diretórios..  não precisa ter o arquivo em cada pasta.

Basta usar o caminho relativo.

 

index  ou pagina html de qualquer diretório:

<script type="text/javascript" src="../library/latest-jquery.js"></script> 

Se o arquivo html estiver dentro de uma pasta deste diretório...  poderia chamar assim:

<script type="text/javascript" src="../../library/latest-jquery.js"></script> 

Em último caso.. experimente usando o caminho absoluto.

Link para o comentário
Compartilhar em outros sites

Na verdade fazemos assim dif: Nossos arquivos de library são .lib, (quando atualizamos ele no dreamweaver, todos os arquivos que utilizam esta lib, são atualizados automaticamente). Nunca chegamos a utilizar o jquery para esse menu.
 
fica mais ou menos assim:
 
raiz
 -----cidadeA
 |       |
 |       '-----marmorarias.html
 |       '-----serralherias.html
 |
 -----cidadeB
 |       |
 |       '-----marmorarias.html
 |       '-----serralherias.html
 |
 -----cidadeC
 |       |
 |       '-----marmorarias.html
 |       '-----serralherias.html
 |
 -----Library
         |
         '------menu_generico.lib
 
 
 
Estes 6 arquivos HTML que coloquei ai são um exemplo. Vamos supor que eu precise remover todas as marmorarias. queria que meu jump menu fosse o mesmo arquivo em todas as páginas.

 

Um exemplo do menu que usamos:

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><select name="jumpMenu4" id="jumpMenu4" onchange="MM_jumpMenu('parent',this,0)">      <option value="#topo">Selecione o comércio ou serviço que procura:</option>      <option value="../abdonbatista/acessorios_automotivos.html">Acessórios Automotivos</option>      <option value="../abdonbatista/artefatos_de_cimento.html">Artefatos de Cimento</option>      <option value="../abdonbatista/automoveis.html">Automóveis</option></select>

Queríamos montar um arquivo que nos <option value> não precisasse ter o nome da cidade. Como pode ver, o caminho sai da pasta (library), voltando pra raiz, e depois entra na pasta da cidade. Queríamos um tipo de href que não precisasse escrever o nome da cidade, pra todas as cidades utilizarem a mesma lib e mesmo assim funcionar normalmente.

 

Espero não ter complicado mais, hehehe

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...