Quero que o home.html seja carregado <div id="content">
.
<div id="topBar"> <a href ="#" onclick="load_home()"> HOME </a> </div>
<div id ="content"> </div>
<script>
function load_home(){
document.getElementById("content").innerHTML='<object type="type/html" data="home.html" ></object>';
}
</script>
Isso funciona bem quando eu uso o Firefox. Quando uso o Google Chrome, ele solicita plug-in. Como faço para funcionar no Google Chrome?
javascript
html
google-chrome
Giliweed
fonte
fonte
load_home(); return false
Respostas:
Finalmente encontrei a resposta para o meu problema. A solução é
fonte
type="type/html"
foi alterado paratype="text/html"
Você pode usar a função de carregamento do jQuery:
Desculpe. Editado para o clique ao invés de carregar.
fonte
API de busca
API XHR
com base em suas restrições, você deve usar o ajax e garantir que o seu javascript seja carregado antes da marcação que chama a
load_home()
funçãoReferência - davidwalsh
MDN - Usando a busca
Demonstração JSFIDDLE
fonte
Content-Type
cabeçalho a umaGET
solicitação não faz sentido - acho que você quis dizersetRequestHeader("Accept", "text/html")
?Buscando HTML da maneira Javascript moderna
Essa abordagem utiliza recursos modernos de Javascript, como
async/await
afetch
API. Ele faz o download do HTML como texto e o alimenta noinnerHTML
elemento do seu contêiner.A
await (await fetch(url)).text()
pode parecer um pouco complicado, mas é fácil de explicar. Possui duas etapas assíncronas e você pode reescrever essa função assim:Consulte a documentação da API de busca para obter mais detalhes.
fonte
Eu vi isso e achei muito legal, então fiz alguns testes.
Pode parecer uma abordagem simples, mas em termos de desempenho, ela está atrasada em 50% em comparação com o tempo que levou para carregar uma página com a função de carregamento do jQuery ou com o uso da abordagem de javascript vanilla do XMLHttpRequest, que eram aproximadamente similares.
Imagino que isso ocorra porque, sob o capô, a página fica exatamente da mesma maneira, mas também tem que lidar com a construção de um novo objeto HTMLElement.
Em resumo, sugiro usar o jQuery. A sintaxe é tão fácil de usar quanto possível e possui uma chamada de retorno bem estruturada para você usar. Também é relativamente rápido. A abordagem de baunilha pode ser mais rápida em alguns milissegundos imperceptíveis, mas a sintaxe é confusa. Eu usaria isso apenas em um ambiente em que não tivesse acesso ao jQuery.
Aqui está o código que eu usei para testar - é bastante rudimentar, mas os tempos voltaram muito consistentes em várias tentativas, então eu diria preciso em cerca de + - 5ms em cada caso. Os testes foram executados no Chrome a partir do meu próprio servidor doméstico:
fonte
Ao usar
Lembre-se de que não é possível "depurar" no chrome localmente, porque o XMLHttpRequest não pode carregar - isso NÃO significa que não funciona, apenas significa que você precisa testar seu código no mesmo domínio aka. seu servidor
fonte
Você pode usar o jQuery:
fonte
experimentar
Mostrar snippet de código
fonte
ou
fonte
Existe este plugin no github que carrega conteúdo em um elemento. Aqui está o repo
https://github.com/abdi0987/ViaJS
fonte
Isso geralmente é necessário quando você deseja incluir o header.php ou qualquer outra página.
Em Java, é fácil, especialmente se você possui uma página HTML e não deseja usar a função php include, mas você deve escrever a função php e adicioná-la como função Java na tag de script.
Nesse caso, você deve escrevê-lo sem a função seguida pelo nome Just. O script enfurece a palavra da função e inicia o include header.php Ou seja, converte a função php include na função Java na tag script e coloca todo o seu conteúdo nesse arquivo incluído.
fonte
Use este código simples
fonte
w3-include-HTML
faz parte daW3.JS
biblioteca de scripts do W3Schools.com (disponível aqui: w3schools.com/w3js/default.asp ). Quero ressaltar que o W3Schools (e o w3.js ew3.includeHTML()
) não são de forma alguma afiliados ao Consórcio W3 (um dos dois principais grupos que definem os padrões HTML + CSS + DOM (o outro grupo é o WHATWG).showhide.html
showhide_embedded.html
fonte
Se o seu arquivo html reside localmente, escolha iframe em vez da tag. tags não funcionam em vários navegadores e são usadas principalmente para Flash
Por exemplo:
<iframe src="home.html" width="100" height="100"/>
fonte