2개 이상의 button 누르면 각 ifrme 으로 페이지 열기
샘플 : http://happyjung.com/demo/javascript/button_iframe.php
버튼 2개에 각각 iframe 으로 url 을 전송해서 페이지를 여는 방법입니다.
QA ( https://sir.kr/qa/525654 )에 질문을 했고
@마르스컴퍼니 님과 @배르만 님의 도움으로 문제를 해결하고 그 내용을 공유합니다.
<script src="//code.jquery.com/jquery-latest.min.js"></script>
<button type="button" id="bntPostYourAdd1">다음</button>
<button type="button" id="bntPostYourAdd2">카카오 캘린더</button>
<br><br>
<iframe id="forPostyouradd1" data-src="https://daum.net"
src="about:blank" width="500" height="300" style="background-color:coral">
</iframe>
<script>
function postYourAdd1() {
var iframe = $("#forPostyouradd1");
iframe.attr("src", iframe.data("src"));
}
$("#bntPostYourAdd1").on("click", postYourAdd1);
</script>
<iframe id="forPostyouradd2" data-src="https://map.kakao.com"
src="about:blank" width="500" height="300" style="background-color:aqua">
</iframe>
<script>
function postYourAdd2() {
var iframe = $("#forPostyouradd2");
iframe.attr("src", iframe.data("src"));
}
$("#bntPostYourAdd2").on("click", postYourAdd2);
</script>
참고자료
https://inpa.tistory.com/entry/open-iframe-on-button-click-Code
댓글 3개
와우 수고하셨어요. 그런데 이리 하면 뒤로가기 버튼을 누르면 메인페이지 뒤로가기가 되는 것이 아니라 아이프레임 뒤로가기가 되어서 메인페이지는 아이프레임 페이지의 최초순간까지 뒤로가기가 안 되는 결점이...
그래서 div 의 innerHTML 을 바꾸는 것이 더 효과적일 수 있습니다.
아래 코드 한번 참고해 보세요.
[code]
<div id="buttonDiv">
<button type="button" data-src="https://daum.net">다음</button>
<button type="button" data-src="https://map.kakao.com">카카오 캘린더</button>
</div>
<div id="iframeDiv">
<div style="background-color:coral;width:500px;height:300px"></div>
<div style="background-color:aqua;width:500px;height:300px"></div>
</div>
<script>
buttons = document.querySelectorAll("#buttonDiv button");
for (i in buttons) {
buttons[i].dataset.num = i;
buttons[i].onclick = function() {
document.querySelectorAll("#iframeDiv div")[this.dataset.num].innerHTML = "<iframe src='" + this.dataset.src + "' style='width:100%;height:100%;border:none'></iframe>";
}
}
</script>
[/code]
@비타주리
여윽시 비타주리님입니다요.
감사 합니다.
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 4886 | PHP | 7년 전 | 2397 | ||
| 4885 | PHP | 7년 전 | 2711 | ||
| 4884 | 기타 | 7년 전 | 3089 | ||
| 4883 | PHP | 7년 전 | 2374 | ||
| 4882 | PHP | 7년 전 | 3712 | ||
| 4881 | PHP | 7년 전 | 3350 | ||
| 4880 | JavaScript | 7년 전 | 3349 | ||
| 4879 | JavaScript | 7년 전 | 3071 | ||
| 4878 | PHP | 7년 전 | 5460 | ||
| 4877 | PHP |
welcome
|
7년 전 | 2924 | |
| 4876 | OS | 7년 전 | 2947 | ||
| 4875 | 기타 | 7년 전 | 2395 | ||
| 4874 | PHP |
|
7년 전 | 2758 | |
| 4873 | 웹서버 |
black
|
7년 전 | 2365 | |
| 4872 | PHP |
|
7년 전 | 3581 | |
| 4871 | 기타 | 7년 전 | 3353 | ||
| 4870 | 기타 | 7년 전 | 5659 | ||
| 4869 | 기타 | 7년 전 | 4231 | ||
| 4868 | JavaScript | 7년 전 | 4586 | ||
| 4867 | PHP |
|
7년 전 | 3927 | |
| 4866 | JavaScript | 7년 전 | 4449 | ||
| 4865 | PHP | 7년 전 | 5630 | ||
| 4864 | jQuery | 7년 전 | 2597 | ||
| 4863 | jQuery |
루돌프사슴코
|
7년 전 | 3996 | |
| 4862 | JavaScript | 7년 전 | 7810 | ||
| 4861 | 기타 | 7년 전 | 2267 | ||
| 4860 | 웹서버 | 7년 전 | 2505 | ||
| 4859 | 기타 | 7년 전 | 6958 | ||
| 4858 | 기타 | 7년 전 | 5125 | ||
| 4857 | 웹서버 | 7년 전 | 6197 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기