2012-11-07 12 views
15

Sto utilizzando Bootstrap per il mio progetto. I segnaposto vengono visualizzati correttamente per tutti i browser ad eccezione di Internet Explorer 8 e versioni precedenti.I segnaposti non vengono visualizzati in IE8 per Bootstrap

Esistono soluzioni per ottenere il supporto segnaposto in IE8?

+0

Segnaposto are'nt supportati in IE, è necessario utilizzare un valore e impostarlo a fuoco/sfocatura, ecc con javascript. – adeneo

+4

È possibile utilizzare un [polyflage] attributo ['placeholder'] (https://github.com/jamesallardice/Placeholders.js) per aggiungere il supporto per l'attributo' segnaposto' in tutti i browser. IE non supporta al di sotto versione 10. –

+0

si dovrebbe accettare una delle risposte, se vi hanno aiutato – Eonasdan

risposta

1

IE9 e al di sotto non supporta l'attributo placeholder. Vedi this

È possibile utilizzare EZPZ hints per completarlo. Basta caricare lo script se il browser è IE

<!--[if lt IE 10]> 
     <script src="PATHTOFILE"></script> 
    <![endif]--> 

suggerimenti EZPZ consente di continuare a utilizzare placeholder per i browser moderni.

Esempio:

<input type="text" id="search" placeholder="Search" /> 

$("input[type=text]").ezpz_hint(); 
2

E should'nt essere quella di difficile da capire questo fuori senza un plug-in, sto cercando di indovinare qualcosa di simile a questo farà il trucco:

var test = document.createElement('input'); 
if (!('placeholder' in test)) { 
    $('input').each(function() { 
     if ($(this).attr('placeholder') != "" && this.value == "") { 
      $(this).val($(this).attr('placeholder')) 
        .css('color', 'grey') 
        .on({ 
         focus: function() { 
         if (this.value == $(this).attr('placeholder')) { 
          $(this).val("").css('color', '#000'); 
         } 
         }, 
         blur: function() { 
         if (this.value == "") { 
          $(this).val($(this).attr('placeholder')) 
            .css('color', 'grey'); 
         } 
         } 
        }); 
     } 
    }); 
} 
+0

IE si blocca su ' se (! 'segnaposto' in prova) {' –

+1

@pinouchon - non fa per me, ma tutto ciò che devi fare se questo è un problema, è racchiuderlo tra parentesi e questo dovrebbe risolverlo. Aggiunto anche alla risposta. – adeneo

Problemi correlati