Outro dia, fiz uma pergunta para mim por outro programador. Lembro-me (há muito tempo) perguntando o mesmo. Por que uma tag de inclusão do navegador nunca foi considerada? Ou foi?
Especificamente com uma tag que instruiu o navegador a incluir HTML adicional de outras fontes. por exemplo <include src="http://server/foo/bar.html">
. Muitas pessoas fazem chamadas javascript e são preenchidas innerHTML
para realizar o mesmo, quando o mesmo fora do mecanismo javascript puder ser realizado pelo navegador.
Seria doloroso aninhar <HTML>
s <BODY>
s (ie), mas temos que considerar esse aspecto em qualquer lugar de qualquer maneira.
Respostas:
Sou a última pessoa no mundo que se lembra das tags e do Netscape 4-only ) ?
layer
ilayer
O Netscape 4 também permitiu que a
div
tag tivesse umsrc
atributo que realizasse a mesma coisa.A Netscape os enviou ao W3C, que optou por não incluí-los - use em seu
iframe
lugar.fonte
document
objeto separado sujeito à mesma política de origem; eles eram efetivamente um iframe posicionável.Certamente foi solicitado por todos os autores da web novatos que ainda não haviam elaborado as inclusões no servidor, nos primeiros dias da lista www-html. Mas naquela época o W3 estava feliz em ignorar completamente a pressão dos autores da web.
Se a inclusão entre sites fosse permitida, seria um desastre de segurança. Você pode acessar uma página do banco do usuário e ler o conteúdo. (Originalmente, o script do DOM era limitado, mas você ainda podia ler
document.links
,document.images
funções de script descartadas pela página de destino, etc. Desde então, você pode fazer o que quiser com o conteúdo importado.)Se a inclusão entre sites não fosse permitida ... bem, o recurso não teria nenhuma vantagem sobre as inclusões do servidor. Seria um trabalho mais lento para o cliente fazer com que o servidor pudesse lidar melhor. Ao contrário
<iframe>
, uma inclusão teria que bloquear o carregamento da página. Os SSIs seriam, em todos os aspectos, superiores.fonte
Eles fizeram. Tornou-se a
<frameset>
etiqueta. Pouco tempo depois, eles adicionaram a<iframe>
tag.Como a maioria dos servidores Web anteriores suporta inclusões no lado do servidor, uma inclusão textual no lado do cliente provavelmente foi considerada desnecessária, uma vez que a mesma funcionalidade estava disponível também com quadros.
fonte
<iframe>
. Isso é o que é para . Realmente não é muito diferente de um<div>
comoverflow:auto;
O objeto ainda é renderizado em um quadro e você não tem acesso DOM a "dados". O que os desenvolvedores deveriam receber anos atrás é uma maneira de incluir trechos com uma tag simples. Mesmo se essa tag tivesse restrições de sandbox de domínio, seria bastante útil compartimentar os recursos, melhorar a manutenção e tirar proveito do cache do navegador.
Eu sei que existem muitos plugins jquery bons que fazem isso e muitos scripts do lado do servidor, mas não há uma boa razão para não suportar essa tag. A IMO é uma boa pergunta "Por que nenhum cliente inclui tag?"
Se você gosta de jquery, aqui está um bom script de inclusão do lado do cliente: inc: um super-pequeno do lado do cliente inclui o plugin jQuery JavaScript
fonte
Você tentou
Eu acho que isso é implementado na maioria dos navegadores.
fonte
As variantes de uma
<include>
marca foram realmente consideradas no início do HTML , mas nunca chegaram muito longe.fonte