Como definir o modo de exibição de fonte de vários frames em html em um único modo de exibição source

StackOverflow https://stackoverflow.com//questions/21012417

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

Foi útil?

Solução

Como este bookmarklet?

Nota:

  1. Eu uso XMP, é preterido, mas deve funcionar na maioria dos navegadores
  2. ele vai tentar abrir uma nova janela para permitir que ele
  3. ele assume o quadro de conteúdo <HTML> tags
  4. cole o script em um marcador URL e executar o marcador na página
  5. 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
scroll top