Ir para conteúdo

POWERED BY:

Arquivado

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

Gossi

Retirar espaço em branco em nome de imagem

Recommended Posts

Pessoal, é o seguinte,

 

Tenho uma página que exibe um slide de fotos.

Quando o usuário clica em qualquer foto abre um pop-up com a foto num formato maior, tipo zoom!

O meu problema é que os nomes das fotos estão todas com espaços em branco, eu tentei alguns scripts dentro da função que eliminam o espaço em branco, inclusive tem um tópico aqui sobre isso, mas não funcionou.

Gostaria de saber onde está o erro. Me desculpem, mas não sei muito sobre javascript!

 

O meu código é:

<script LANGUAGE="JavaScript">

function popupFoto() {

wpop = 'popUpFoto.asp?foto=fotos/'+document.frmFoto.MenuFotos[current].value;

fotoWindow = window.open(wpop,'foto','width=640,height=480');

}

</script>

 

Usei o código que consegui aqui no fórum, mas não funcionou:

<script type="javascript">

 

String.prototype.trim = function() {

return this.replace(/^\s+/, "").replace(/\s+$/, "");

}

String.prototype.removeExtraSpaces = function() {

return this.trim().replace(/\s+/, " ");

}

 

var str = " A B "; // aqui o str.length = 10 caracteres

str = str.trim(); // str.length = 6 (espaços das extremidades removidos)

str = str.removeExtraSpaces(); // str.length = 3 (os 4 espaços entre os caracteres A e B foram transformados em 1)

 

</script>

 

Joguei este código logo abaixo do outro, não sei se deveria usar de outra forma.

 

Para acessarem o erro, segue o endereço do site:

http://www.casabrancanet.com.br

Tanto nos links Compra como Aluguel, depois de feito a pesquisa exibe os detalhes com as fotos, aí quando clico na foto e deveria aparecer, não dá certo! Fiz o teste com uma imagem sem espaços e abriu normalmente, inclusive este mesmo código funciona bem em outros sites.

Agradeço se puderem me dar um help.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de substituir o espaço por '', substitua por %20

Oi Thiago!Você fala para substituir o espaço do nome da foto por %20?O problema é que o site é de uma imobiliária e todos os imóveis estão cadastrados com espaço!Mesmo assim valeu pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai substituir na função. Ao inés de trocar os espaços por '', troque por %20.

Oi Thiago, eu tenho dois scripts:<script LANGUAGE="JavaScript">function popupFoto() {wpop = 'popUpFoto.asp?foto=fotos/'+document.frmFoto.MenuFotos[current].value;fotoWindow = window.open(wpop,'foto','width=640,height=480');}</script><script type="javascript">String.prototype.trim = function() {return this.replace(/^\s+/, "").replace(/\s+$/, "");}String.prototype.removeExtraSpaces = function() {return this.trim().replace(/\s+/, " ");}var str = " A B "; // aqui o str.length = 10 caracteresstr = str.trim(); // str.length = 6 (espaços das extremidades removidos)str = str.removeExtraSpaces(); // str.length = 3 (os 4 espaços entre os caracteres A e B foram transformados em 1)</script>No 1º script eu tenho a função popUpFoto que abre uma página com a foto [current]No 2º script eu tenho a função que elimina os espaços em branco.Me desculpe, sou leigo em javascript. Eu teria que fazer com que o segundo script entendesse que deve eliminar os espaços do primeiro script? Ou do jeito que está já funciona (ou deveria)?Veja se a sua solução de eliminar os espaços em branco seria assim:<script type="javascript">String.prototype.trim = function() {return this.replace(/^\s+/, %20).replace(/\s+$/, %20);}String.prototype.removeExtraSpaces = function() {return this.trim().replace(/\s+/, %20);}var str = " A B "; // aqui o str.length = 10 caracteresstr = str.trim(); // str.length = 6 (espaços das extremidades removidos)str = str.removeExtraSpaces(); // str.length = 3 (os 4 espaços entre os caracteres A e B foram transformados em 1)</script>Eu fiz a alteração acima e não deu certo, também tentei escrever usar as aspas "%20", mas não funcionou!Onde eu estou errando?Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltaram as aspas

String.prototype.trim = function() {return this.replace(/^\s+/, "%20").replace(/\s+$/, "%20");}String.prototype.removeExtraSpaces = function() {return this.trim().replace(/\s+/, "%20");}
Thiago, não deu certo! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Vou ver se consigo outra solução!Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago,Eu alterei o script da função popUpFoto:<script LANGUAGE="JavaScript">function popupFoto() {wpop = document.frmFoto.foto.src = "fotos/"+document.frmFoto.MenuFotos[current].value;fotoWindow = window.open(wpop,'foto','width=640,height=480');}</script>Agora dá certo, abre a foto num popup de 640x480 pixels.O que eu preciso é definir o tamanho da foto exibida em 100% (width e height).Dá para setar o tamanho da imagem no script acima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago,Eu alterei o script da função popUpFoto:<script LANGUAGE="JavaScript">function popupFoto() {wpop = document.frmFoto.foto.src = "fotos/"+document.frmFoto.MenuFotos[current].value;fotoWindow = window.open(wpop,'foto','width=640,height=480');}</script>Agora dá certo, abre a foto num popup de 640x480 pixels.O que eu preciso é definir o tamanho da foto exibida em 100% (width e height).Dá para setar o tamanho da imagem no script acima?

Eu abri um novo tópico para este último assunto: http://forum.imasters.com.br/index.php?showtopic=197925

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.