2012-11-21 1 views
0

가능한 중복 :
placeholder in ie9자리 표시 자 IE 9에서 작업하지만 크롬 괜찮되지

http://jsfiddle.net/zhshqzyc/mGAPs/

내 코드에서 아주 간단한 테스트 :

<div id="generatePinsDialog" > 
<label for="newCount" style="width: 400px;"> 
    How many?</label> 
<input id="newCount" type="text" size="25" placeholder="Enter the number!" /> 
<br /> 

그리고 : 코드를 수정하는

jQuery(function() { 
    jQuery.support.placeholder = false; 
    test = document.ElementById("newCount"); 
    if('placeholder' in test) jQuery.support.placeholder = true; 
}); 

그것은 구글 크롬에서 작동하지만 IE 9

감사합니다.

+3

[IE9는 자리 표시 자 속성을 지원하지 않습니다.] (http://caniuse.com/input-placeholder) – Blazemonger

+0

그러나 jsfiddle에서 보면 IE9에 텍스트가 표시되지 않습니다. –

+1

그런 종류의 기능이 절대적으로 필요한 경우 Javascript로 수행하는 것이 현재 크로스 브라우저 호환 솔루션입니다. – gotohales

답변

1

IE에서는 자리 표시 자 속성이 작동하지 않고 최신 브라우저에서만 작동합니다. IE10은 이제, 마침내 않습니다.

대부분의 경우이 기능은 최신 브라우저에서 작동하지만 일반적으로 IE에서 작동 하는지를 두 번 확인해야합니다. 코멘트, IE9에서 언급 한 바와 같이,이 제외

jQuery(function() { 
    jQuery.support.placeholder = ('placeholder' in (document.createElement('input'))); 
}); 

: 한 장소는이 코드를 사용할 수 있으며, placeholder 브라우저에서 지원 여부를 http://caniuse.com/

0

, 당신은 단지 확인하려는 가정이 될 것입니다 placeholder (caniuse.com 참조)을 지원하지 않습니다.