태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
2014.06.26 16:35

익스플로러 하위버전의 경우 아래와 같은 함수에서 obj.document.wirte() 함수에서 엑세스거부가 발생합니다.

기존의 함수

function popup_print() {
var html = "hello!";
var print_win = window.open("", "print_win", "width=100px,height=100px,location=no,status=no");
print_win.document.open();
print_win.document.write(html);
print_win.document.close();
print_win.print();
print_win.close();
}

아래와같이 수정하니까 정상적으로 처리됩니다.

function popup_print() {
var html = "hello!";
var print_win = window.open("", "print_win", "width=100px,height=100px,location=no,status=no");
if (print_win != null) {
try {
print_win.poener = self;
} catch(e) {}
$(print_win.document.body).html(html);
}
print_win.document.close();
print_win.print();
print_win.close();
}



Posted by 네오미르
2009.10.22 16:03

<textarea id="tt"></textarea>

<script type="text/javascript">

var v = {v1:"111", class:"vvvvv"};

var tt = document.getElementById('tt');
tt.html = v.class;

</script>

위의 예제를 보면 크롬과 파이어폭스에서는 문제 없이 처리가 됩니다.

하지만!!!!! ie7, ie8에서 안된거보면 ie6에서 안될거 같네요

원인은~~~!!!!!!
바로 class 라는 자식값이라고해야하나요.. 암튼 저것때문에 ie에서는 정상적으로 처리가 안되네요...

후.. 오늘 몇시간동안 저것때문에 ...
Posted by 네오미르
2008.03.04 17:05
1
호출 : 미호출
Ctrl+1
호출 : 미호출
Alt+1
호출 : 미호출
Shift+1
호출 : 미호출
Ctrl+Shift+1
호출 : 미호출
Ctrl+Alt+1
호출 : 미호출
Shift+Alt+1
호출 : 미호출
Ctrl+2 - 단축키 제거, 단축키 추가
호출 : 미호출
Ctrl+2 를 누르기 전에 '단축키 제거' 를 클릭하면 Ctrl+2 단축키는 제거됨
3 - 옵션값중에 disable_in_input = true 일경우
input 안에서 '3'을 입력할경우 단축키 작동안함
호출 : 미호출
4 - 옵션값중에 disable_in_input = false 일경우
input 안에서 '4'를 입력하나 밖에서 하나 동일하게 단축키가 작동
호출 : 미호출
5
호출 : 미호출
'keycode' 옵션을 사용하여 단축키지정 : 가변적인 단축키 처리에 사용가능함
Ctrl+A - With propagate = true set propagate = true, set propagate = false
호출 : 미호출
다른 추가적인 이벤트가 있을경우 propagate=true 일경우 다음이벤트를 계속처리, false일경우 단축키에 지정된 함수만 실행
't', 'T' 첫목록으로 이동
'a', 'A' 다음 게시물로 이동
's', 'S' 이전 페이지로 이동
'Ctrl+s' 검색창

출처 : Handling Keyboard Shortcuts in JavaScript

다운로드
Posted by 네오미르
2008.01.16 19:57

/**
*   속성을 보고싶은 객체를 전달하면 해당 객체가 가지고 있는 모든 속성을 새창을열고 보여준다
*   @param   obj : 속성을 보고싶은 객체
*   @return   void
*/
function var_dump(obj, isSub) {
 try {
  var header = '';
  var footer = '';

  if (!isSub) {
   header = '<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />\n<style>table {width:100%;background-color:#CCCCCC;border-width:0px;border-collapse: collapse;} th {background-color:#EFEFEF;color:#7B7B7B;} td {background-color:#FFFFFF;} th, td {border:1px #CCCCCC solid;}</style>\n<title>무제 문서</title>\n<body>\n';
   footer = '</body></html>';
  }

  var msg = header + '<table>';

  for (var property in obj) {
   if ($type(obj[property]) == 'object')
    msg = msg + '<tr><th>' + property + '</th><td>' + var_dump(obj[property], true) + '</td></tr>\n';
   else
    msg = msg + '<tr><th>' + property + '</th><td>' + obj[property] + '</td></tr>\n';
  }
  msg = msg + '</table>\n' + footer;
  if (!isSub) {
   var new_info = window.open('', 'new_info');
   new_info.document.clear();
   new_info.document.write(msg);
  } else {
   return msg;
  }

 } catch(e) {
  window.status = 'Error: ' + e.number +'; ' + e.description;
 }
}


Posted by 네오미르

티스토리 툴바