페이지가로드 될 때 특정 텍스트를 표시하고 단추를 클릭하면 같은 텍스트를 표시하려는 컨텐트 영역이 있습니다 (전기). 다른 버튼을 클릭하면 (AFT) 콘텐츠 영역의 텍스트를 iframe을 통해 URL 내용으로 바꿉니다.자바 스크립트를 통해 버튼을 클릭하면 콘텐츠 영역을 iframe으로 바꾸는 방법은 무엇입니까?
페이지가로드 될 때 올바른 텍스트를 표시 할 수 있지만 'AFT'버튼을 클릭하면 텍스트가 iframe을 표시하는 대신 '[object HTMLIFrameElement]'로 바뀝니다. 아무도 잘못 알고있어?
HTML 코드 :
<div id="content" >
<script src="myJS.js"></script>
<script> displayBiography(); </script>
<iframe src="cwExample.pdf" name="iframe" id="iframe1"></iframe>
</div>
<div id="leftBar">
<br><br>
<button class="button" type="button" onclick="displayBiography();">
Biography </button>
<h3> Samples of Work </h3>
<button class="button" type="button" onclick="toShow();"
target="#iframe1"> AFT </button>
JS 코드 :
var content = document.getElementById("content");
var biography = "<p> Text here </p>"
;
function displayBiography() {
"use strict";
content.innerHTML = biography;
}
window.onload = function() {
var iframe = document.getElementById('iframe1');
iframe.style.display = 'none';
}
function toShow() {
var iframe1 = document.getElementById('iframe1');
content.innerHTML = iframe1
biography.style.display = 'none';
iframe1.style.display = 'block';
}
jquery API와'.replaceWith()'함수를 사용할 수있다. – shahabvshahabi
이것은이 함수에 대한 링크이다. http://api.jquery.com/replacewith/ – shahabvshahabi