IE 에서 flash elements 에 마우스를 올려 놓으면 아래와 같은 메시지가 나타난다.
"click to activate and use this control" or
"이 컨트롤을 활성화하고 사용하시려면 클릭하십시오"
이것을 해결하기 위한 코드
코드 1.
아래의 소스를 patch.js 파일이란 이름으로 만들고
웹페이지 <head></head> 사이에 넣어준다.
[code type=javascript] if (navigator.appName == "Microsoft Internet Explorer") (function() { var onload = window.onload || function(){}; window.onload = function() { document.body.setAttribute('onload', null); onload.apply(this, arguments); var tags = ['object', 'embed', 'applet']; for( i=0; i
문제점 : onload 함수가 있는 웹페이지에서는 기존의 onload 스크립트를 무시해버리므로 문제의 소지가 있다.
이를 해결하기 위해 아래 두번째 방법을 제시한다.
코드 2.
1. prototype.js 파일을 삽입해야 하며 아래와 같은 </body> 바로 위에 이것 역시
patch.js 파일로 만들고 삽입한다.
[code type=javascript]
$$('object').each(function(o){ o.outerHTML = o.outerHTML; });
예제
[code type=html] <html> <head><title></title> <script type='text/javascript' src='prototype.js'></script> </head> <body> 커텐츠 중략.. <script type='text/javascript' src='patch.js'></script> </body> </html>
소스파일 :
출처 : http://ajaxian.com/archives/another-way-to-get-around-activex-silliness

patch.js