본문 바로가기

컴퓨터/Javascript

iframe에 내용 추가하기 iframe의 경우 되도록 사용하지 않는 것이 좋지만 다른 페이지에 해당하는 html이나 php 등을 직접 링크를 해서 바로 보여줄 수 있다는 점에서 편리하다. iframe의 경우 다른 도메인에 해당하는 파일이라면 그 안의 내용을 마음대로 바꾸거나 혹은 수정하는 것이 불가능하기 때문에, 보통 광고를 제공할 때 사용을 한다. 그러면 같은 도메인 상의 문제에서는 어떨까? php와 같은 경우에는 include 계열의 함수나 require 계열의 함수를 사용하면 같은 서버에 있는 파일을 쉽게 추가를 할 수 있다. 그러나 html의 경우에는 같은 서버에 있는 파일을 그대로 추가하기 위해서는 iframe 태그를 사용할 수밖에 없다. 그리고 같은 도메인인 경우에는 소스코드를 위험하게만 작성하지 않는다면 보안상의 문제..
자바스크립트로 새창 열기 자바스크립트로 새창을 여는 함수는 window.open();함수이다. 이 함수에 자신이 열고 싶은 url을 넣어주면 작동하는 것을 확인할 수 있다. 이 기능을 응용하여 a 태그를 이용해 링크를 이동시키고 로그를 기록하는 방법은 아래의 소스코드와 같다. 링크 여기서 openWindow함수의 내용에 로그를 기록하는 부분을 추가하면 잘 작동한다. 참고로 a 태그를 사용할 때 onclicked 부분의 마지막에 return false;를 넣어주는 것이 좋은데, 왜냐하면 그 경우에는 href에 써져있는 링크가 작동을 하지 않게 해주기 때문이다. 물론 이 방법 말고도 로그를 기록하는 위치로 url을 걸고, 로그를 기록한 이후에 redirect 시키는 방법도 존재한다. 이 경우에는 referrer가 남게 되므로 어디에..