Como definir o modo de exibição de fonte de vários frames em html em um único modo de exibição source
-
21-12-2019 - |
Pergunta
Eu tenho três quadros em um único conjunto de quadros página html.quando eu vi a exibir código fonte da página como abaixo
<HTML>
<HEAD>
<TITLE>A simple frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%, 80%">
<FRAMESET rows="100, 200">
<FRAME src="contents_of_frame1.html">
<FRAME src="contents_of_frame2.html">
</FRAMESET>
<FRAME src="contents_of_frame3.html">
</FRAMESET>
</HTML>
mas a minha expectativa é que eu quero mostrar a todo o quadro de fonte única página usando o javascript.obrigado
Solução
Como este bookmarklet?
Nota:
- Eu uso XMP, é preterido, mas deve funcionar na maioria dos navegadores
- ele vai tentar abrir uma nova janela para permitir que ele
- ele assume o quadro de conteúdo
<HTML>
tags - cole o script em um marcador URL e executar o marcador na página
- Testado em Chrome no Windows
javascript:(function() {
var htmlContent=[];
for (var i=0;i<window.frames.length;i++) {
var fr = window.frames[i], doc=fr.contentDocument || fr.document;
htmlContent.push(doc.getElementsByTagName("HTML")[0].innerHTML);
}
var w=window.open('');
for (var i=0;i<htmlContent.length;i++) {
w.document.write('Frame '+i+':<hr/><xm'+'p>'+htmlContent[i]+'</xmp><hr/>')
}
w.document.close();
})()
O teste com essa html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Demo by mplungjan</title>
<script type='text/javascript'>
var contents_of_frame1 = '<html><head><title>Frame1</title><script>alert("frame 1")<\/script></head><body>Frame1</body></html>';
var contents_of_frame2 = '<html><head><title>Frame2</title><script>alert("frame 2")<\/script></head><body>Frame 2</body></html>';
var contents_of_frame3 = '<html><head><title>Frame3</title><script>alert("frame 3")<\/script></head><body>Frame 3</body></html>';
</script>
</head>
<FRAMESET cols="20%, 80%">
<FRAMESET rows="100, 200">
<FRAME src="javascript:top.contents_of_frame1" />
<FRAME src="javascript:top.contents_of_frame2" />
</FRAMESET>
<FRAME src="javascript:top.contents_of_frame3" />
</FRAMESET>
</html>
Eu tenho esse saída
O quadro 0:
<head><title>Frame1</title><script>alert("frame 1")</script></head><body>Frame1</body>
Quadro 1:
<head><title>Frame2</title><script>alert("frame 2")</script></head><body>Frame 2</body>
Quadro 2:
<head><title>Frame3</title><script>alert("frame 3")</script></head><body>Frame 3</body>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow