문서의 서버가 사용하는 통신포트의 번호 정보를 반환하거나 설정한다.

인수
object : (개체 이름)

연결 개체의 이름이다.

: (속성 문자열)
속성값은 문서의 서버가 사용하는 통신포트의 번호 정보를 나타내는 문자열이다.
문서가 위치한 서버가 사용하는 통신포트(communication port) 번호를 반환하거나 설정한다.

이 속성은 읽기/쓰기이며 디폴트값은 없다.

구문
document.write(location.port)
document.links[0].port='sVal'
특기

port 속성값이 디폴트인 80이면 host 속성과 hostname 속성값이 같다.

port 속성은 언제나 설정이 가능하지만, href 속성으로 연결을 새로 설정하여 사용하는 것이 안전하다.

특기

href 애트리뷰트에 설정된 프로토콜(protocol)에 따른 디폴트 porthttp에서 80, ftp에서 21등에 따라 반환한다. protocol를 필요로 하지 않는 속성적 프로토콜의 경우에는 0 혹은 빈 문자열을 반환한다.

http protocol로 접속하여 페이지에서 읽을 때 location.port는 빈 문자열을 반환한다.

적용
개체scriptHTML규격IE


간단한 port 속성 예제

trio 게시판
<A href="http://trio.co.kr/cgi/bbs/triobbs.cgi?db=triobbs">trio 게시판</A><BR>
<SCRIPT>
for (i=0;i<document.links.length;i++){
  if(document.links[i].hostname=='trio.co.kr')
    document.write(document.links[i].href+'<BR><FONT color=blue>'+document.links[i].port+'</FONT><BR>');
}
</SCRIPT>

다른 port 속성 예제

ftp 연결, http 연결
결과 표시창
<SCRIPT>
function getPort(){
  str='a1Obj.protocol=<FONT color=blue>'+a1Obj.protocol+'</FONT> a1Obj.port=<B>'+a1Obj.port+'</B><BR>';
  str+='a2Obj.protocol=<FONT color=blue>'+a2Obj.protocol+'</FONT> a2Obj.port=<B>'+a2Obj.port+'</B><BR>';
  showA.innerHTML=str;
}
</SCRIPT>
<A href="ftp://www.microsoft.com" onclick="getPort();" id="a1Obj">ftp 연결</A>,
<A href="http://trio.co.kr/webrefer/tutmain.html" onclick="getPort();" id="a2Obj">http 연결</A><BR>
<DIV id=showA>결과 표시창</DIV>