Pergunta

Quero incorporar um artigo da Wikipedia em uma página, mas não quero todo o wrapper (navegação, etc.) que fica ao redor dos artigos.Eu vi isso feito aqui: http://www.dayah.com/periodic/.Clique em um elemento e o iframe será exibido e vinculado apenas ao artigo (sem wrapper).Então, como eles fizeram isso?Parece que o JavaScript mostra o iframe e constrói o href, mas depois de navegar nas páginas javascript (http://www.dayah.com/periodic/Script/interactivity.js) Ainda não consigo descobrir como o URL é construído.Obrigado.

Foi útil?

Solução

O exemplo da tabela periódica carrega a versão para impressão do artigo wiki em um iframe. http://en.wikipedia.org/wiki/Potasium?imprimível = sim

é feito em função click_wiki(e) (linha 534, interactividade.js)

var article = el.childNodes[0].childNodes[n_name].innerHTML;
...
window.frames["WikiFrame"].location.replace("http://" + language + ".wikipedia.org/w/index.php?title=" + encodeURIComponent(article) + "&printable=yes");

Outras dicas

@VolkerK está certo, eles estão usando a versão para impressão.

Esta é uma maneira fácil de descobrir quando você sabe que o site está exibindo a página em um iframe.

No Firefox, clique com o botão direito em qualquer lugar dentro do iframe, no menu de contexto selecione "Este quadro" e depois "Exibir informações do quadro"

Você obtém as informações necessárias, incluindo o endereço:

Endereço: http://en.wikipedia.org/w/index.php?title=Chromium&printable=yes

A biblioteca jQuery permite especificar parte de uma página a ser recuperada por uma chamada Ajax, com uma sintaxe semelhante a CSS: http://docs.jquery.com/Ajax/load

Você sempre pode baixar o site e descartá-lo.Eu acho que tudo dentro <div id="bodyContent"> é o conteúdo do artigo - sem navegação, cabeçalho, rodapé, etc.

Não esqueça de creditar.;)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top