Como esconder elementos em HTML? Texto oculto na visualização do código Javascript Hidden Javascript na página.

Descrição: Há situações em que você não quer retirar todo o conteúdo da página de uma só vez. Por exemplo, na seção " PERGUNTAS FREQUENTES."Para retirar apenas os nomes das perguntas. E se uma pessoa estiver interessada na resposta a uma determinada questão, ele pode abrir a resposta e, quando assistir, depois fecha. Isso cria a conveniência da página e sua compactação. E Para isso eu preparei simples script no javascriptpermitindo que você abra ou esconda um texto específico (em geral, certos elementos), isto é, fazer texto escondido em JavaScript.

Resultado: Clique no nome da pergunta. Se você clicar novamente, a resposta se agarra novamente.

Questão 1.

Responda o número 1.

Questão 2.

Resposta número 2.

Código Javascript (insira entre tags e):

Código HTML (inserir entre tags e):

Questão 1.



Questão 2.


Honestamente, não é necessário para qualquer desenvolvedor, principalmente qualquer código JavaScript olhá-lo facilmente no navegador e, portanto, não há razões especiais para ocultar seu código. Isso, por assim dizer, visível, o que não pode ser escondido. No entanto, há caras que são muito tímidos para mostrar seu código para qualquer um, considerando que esta propriedade não pode ser roubando, dizendo bibliotecas. Você criou um serviço on-line, criou especificamente uma poderosa biblioteca complexa que executa determinadas operações, sem análogos do seu serviço, não há de sua biblioteca, e naturalmente você não desejaria que seu roteiro veja cada (desenvolvedor) e pudesse fazer no seu exemplo semelhante, ainda melhor. Claro, não há nada de errado em fazer algo melhor, é a evolução, mas do ponto de vista dos negócios, os competidores estão apenas à mão.

O que é necessário para isso?

Você só precisa entender o algoritmo e tentar melhorá-lo, e eu retell sua experiência como eu fiz escondido scripts. A primeira coisa que precisamos é testar a tarefa no servidor real (local), eu farei isso com Denwer em servidor local.

mas)Para testes, crie um diretório no servidor.
Eu continuo disco virtual, Eu tenho esta unidade r, vá até a pasta da casa

Criar diretório de script e, dentro, criar uma pasta www, como resultado, você terá sucesso: Home / script / www / - depois disso, certifique-se de atualizar o servidor (reiniciar Denwer)

b) Crie um arquivo index.php - por exemplo, este é o nosso página principal. Site, e aqui precisamos remover scripts ocultos. Também crie a pasta "JS" neste diretório.

Para a nossa tarefa, serão necessários pedidos AJAX, para isso, para isso, você pode usar suas funções racionais, mas se o seu projeto crescer para tamanhos que exigirão o uso de efeitos especiais, eventos, conectar a biblioteca e eu conecto antecipadamente jQuery, Na raiz da pasta "JS» Adicionar jquery.js.

Em seguida, crie na mesma pasta nova pastaOs scripts que precisamos esconder serão armazenados nele. Vou nomear "segurança":

dentro)Nós recrutamos o código de visualização em index.php


Como você pode ver, há um bloco

PHP assume o papel de ler seus scripts que serão bloqueados no servidor e não poderá ser aplicado a eles.

Mas primeiro vamos criar nossos scripts que queremos esconder.


d) Na pasta de segurança, crie script1.js e script2.js, com esse conteúdo, respectivamente:


Por exemplo, é o suficiente! Agora, para que seja impossível contatá-los, você precisa perguntar no servidor, isso é feito graças ao arquivo.htaccess.

O HTAccess é um arquivo de configuração definido pelo desenvolvedor, usuário deste servidor.

Htaccess tem tal conteúdo:

Depois disso, a pedido:

Você verá isso:

Assim, sua pasta de segurança está escondida de olhos desarrumados, é inacessível.

Se você tentar conectar scripts:

Em seguida, em qualquer caso, seus arquivos não serão executados, pois eles são globalmente escondidos pelo servidor

e)Retornar para o bloco PHP do programa em index.php

A linha inferior é que o PHP tem acesso a todos os arquivos no servidor, independentemente de eles estarem ocultos ou não, ou seja, se você se registrar:


Então B. este caso Vamos ver o conteúdo do nosso roteiro oculto.

No entanto, de outro servidor, o conteúdo do nosso script não pode ser visto, e uma mensagem de erro é retornada 500. Esta é a nossa mão, então outros sites não poderão ler nossos arquivos ocultos.

e)É assim que o resultado final ficará:

E agora nós lidamos com como tudo funciona. jQuery executa uma mensagem de postagem (isso ajuda a evitar furos no servidor index.php) no servidor "index.php? JS \u003d Result", há uma verificação, se a solicitação do nosso servidor (strpos () funcionar e endereço do nosso servidor Servidor "http: / / script" - C Para conta deste exemplo), o script verifica a variável pós-variável, ou seja, o endereço do nosso script oculto e fornece um resultado de texto. jQuery Feito () Método Obtém uma resposta na forma deste conteúdo de texto, e este texto pode ser convertido em um funcionamento de JavaScript, isso faz com que a função padrão de eléctrico seja eval ();

Eventualmente

Obtemos nosso resultado, nossos scripts não podem ser vistos estaticamente ou dinamicamente através do console do navegador, mas é fácil ver o trabalho deles. Esses scripts e suas funções são facilmente executados. No entanto, é necessário pensar bem em aplicar essa técnica, como neste caso a questão do desempenho, a velocidade é levantada. Event (código) função entre javascript Developers. É considerado mal, e é recomendável usar seu análogo da nova função ('return' + código), embora o último não saiba como determinar as funções dentro, ou seja, se a definição de função for gravada em sua variável , Código \u003d "teste de função () (alerta (1);); Teste (); ", o código não será cumprido, o que significa que a Eval () se aproxima de todos os casos da vida, a verdade tem suas próprias nuances, que ainda precisa ler.

Se deve ocultar você para se esconder de outsiders na sua página de script, que implementa uma aparência linda irrealista de um menu ou realizando outras ações que você não gostaria de ver em breve em cada site?
Em caso afirmativo, o método descrito neste artigo será útil para você em conjunto com o processo do código. Ao mesmo tempo, farei uma reserva ao mesmo tempo que o método não seja 100%, mas da maioria não profissional e parte dos profissionais que irá proteger.

Teoria

Suponha que tenhamos uma página nojs.php e nele o script secreto.js que precisa ser escondido. Navegador e usuário podem obter um script do servidor das seguintes maneiras:
  1. Carregando o script postado diretamente na página ou carregado com DOM;
  2. Veja o script na janela Código fonte da página.;
  3. Salvando uma página com todos os arquivos em um disco rígido;
  4. Inserindo um URL direto na barra de endereços.
No primeiro caso, o navegador necessariamente transmite o cabeçalho HTTP http_referer.
No segundo e terceiro caso, ele é transmitido não por todos os navegadores (Chrome, o Firefox emitirá um script baixado anteriormente do cache; Opera, ou seja, é carregado o script novamente, mas sem enviar referenciados).
No quarto caso, o referente não é transferido para nenhum desses quatro navegadores.
Se você der o JavaScript dinamicamente com a verificação do cabeçalho do referente na consulta, iremos proteger imediatamente da ópera e ie, mas para Crome e Firefox terão que chegar a algo para gravação. Primeiro baixaremos um script, que, por sua vez, carregará outro script, enquanto ambos os downloads serão verificados para Referidor HTTP. Método científico é encontrado que, se você criar dinamicamente um script na página Document.createeeelement ("script") e excluí-lo da página, o script funcionará como de costume, mas não será salvo.

Prática

nojs.php.
Esta página carrega o objetivo de baixar script1.php
Encontrar JS.
Após 10 segundos, você deve ver o trabalho do script oculto na forma de uma allerta, clique no link após alerta, a fim de ter certeza de que os eventos também não caíram. Neste link você pode ver o script oculto
script1.php.
Sua tarefa: download dinamicamente script2.php, se houver um cabeçalho de encaminhamento. Os tempos podem ser reduzidos, dependendo do tempo aproximado do roteiro oculto.
script2.php.
Sua tarefa: Dê ao script final se houver um cabeçalho de encaminhamento

RESULTADOS

Como resultado, conseguimos que não possamos ver na página original da página, nem baixar nem salvar o script oculto com os meios dos quatro navegadores testados. Em geral, você pode ver de duas maneiras:
  • Vá para o link diretamente liderando o script2.php e localizado na página do nosso site;
  • A formação de uma solicitação HTTP indicando o cabeçalho referente nele.
Aumentar a eficácia da oculta por esses métodos:
  1. Usando o mod-rewrite, substituindo o script1.js e script2.js server para script1.js e script2.js para script1.php e script2.php, respectivamente, de modo que na página existem todos os arquivos JS habituais, desde o PHP corre agudamente;
  2. Faça um roteiro fictício tão complexo quanto possível, plausível e confuso para que a pessoa tentando desmontar ele é bastante derramado antes da consciência do que ele foi enganado;
  3. Código de processamento.

Olá, leitor.
Neste artigo pequeno, queremos lhe dizer como otimizar corretamente as categorias para a loja online.
Quando começamos a otimizar o texto, você configurou pela primeira vez a página para a relevância máxima. Como fazer isso .
Mas nesta situação, o seguinte problema ocorre - você precisa terminar muito texto, e isso não se encaixa com o design do site.
Então você precisa esconder parte do texto dos usuáriosMas, se de repente, o visitante quer lê-lo, para que ele possa facilmente abri-lo.

Uma solução interessante é implementada no hipermercado da Internet "soquete". Por exemplo, categorias:

Quando clicamos neste link, ele abre descrição completa sem reiniciar a página. Se você quiser implementar a mesma decisão, então é descrito abaixo como ele é implementado na prática.
Este momento pode ser resolvido devido à linguagem de programação de JavaScript.
JavaScript foi originalmente criado para tornar as páginas da web "vivos".
Para definir a página da Web scripts JavaScript, você precisa digitar um descritor. O código pode ser colocado como no corpo do cabeçalho (entre tags ) e no corpo da página (entre tags ).
Para trabalhar o script, você precisa criar uma função que seja usada em qualquer parte do site. Vamos usar a função função sh ()

Para exibir a operação de script, você precisa colocá-lo no local especificado neste formulário.

Consulte Mais informação ...



Função Sh () é chamado aqui.
Para o texto oculto padrão foi aberto na mudança de código mostrar nenhum no exibir: bloco.

Aqui está um exemplo do que aconteceu depois de aplicar a função para o texto:

Neste exemplo, 3000 caracteres de SEO-texto foram escondidos na página, que foram soletrados para promover o site. Quando você clica no link em si, o link "mais ..." desaparecerá graças ao estilo do estilo .Display indicado na função.
Então você pode implementar esta funcionalidade. Se você tiver alguma dúvida, pergunte-lhes nos comentários.

A solução mais simples para mostrar / ocultar o elemento HTML do documento usando o JavaScript. Detalhes Descrição da essência do processo e suas características.

Meios convencionais para secar (eng. esconder) ou show (Eng. mostrar.) O elemento HTML do documento não é possível. Para fazer isso, use a propriedade CSS exibição ou visibilidade.. A diferença entre eles é que visibilidade.Embora faça o elemento HTML invisível, mas o lugar que ele ocupa, permanece atrás dele. É claro que é muito mais usado exibição.

exibição (do inglês. exibição) - uma propriedade multiuso que determina como o elemento deve ser exibido no documento.

Lista de possíveis valores de propriedades CSS exibição, entendido por vários navegadores, não é ótimo, mas isso é bastante suficiente.

  • quadra - O elemento é mostrado como bloco. O uso desse valor para elementos incorporados, como tag de span, faz com que ele se comporte como blocos, isto é. O remo ocorre no início e no final do conteúdo.
  • em linha - O item é exibido como o embutido. O uso desse valor para elementos de bloco, como uma tag div, faz com que ele se comporte como um built-in, isto é. Seu conteúdo começará com o local onde o elemento anterior terminou.
  • item-item. - O elemento é exibido como bloco e o marcador de lista é adicionado.
  • nenhum - Esconde o elemento no documento. O local ocupado por eles não é reservado e a página da web é formada como um elemento e não havia.

É claro que, para alterar a propriedade CSS de um elemento HTML específico, você deve usar a linguagem de programação de scripts. No nosso caso, é Javascript. Mas tudo está em ordem.

Primeiro de tudo, você precisa decidir exatamente como entrar em contato com o elemento HTML do documento. Para fazer isso, você pode usar o método do objeto GetEnMetbyID do objeto de documento, que retorna uma referência ao elemento HTML do ID do atributo ID. Por exemplo:

document.getelemetbyid ("teste")

Agora precisamos acessar as propriedades do estilo do elemento HTML correspondente. Isso usa propriedade de estilo. Por exemplo:

document.getelemetbyid ("teste"). Estilo.Display

Permanece apenas para criar um elemento de controle que deslocaria os valores da propriedade CSS exibição, em qualquer evento, por exemplo, onclick (clique no mouse). Vale a pena prestar atenção ao fato de resolver a tarefa, você precisará verificar o valor da propriedade CSS atual exibição E mude para o "oposto". No nosso caso, esconder, usaremos o valor nenhume para exibir "Vazio". No segundo caso, removemos a propriedade CSS exibição No elemento apropriado, que permitirá funcionar corretamente tanto com blocos quanto elementos HTML incorporados.

Para clareza, darei o seguinte exemplo:

Mudar

Por favor, note que a tag Div tem o atributo estilo com o visor: nenhum valor. Desta maneira? Especificamos o valor das propriedades CSS exibição Por padrão, igual nenhum. O elemento HTML será inicialmente oculto.