Non sono molto bravo in javascript quindi per favore sii portato con me. Safari 6 e precedenti e vecchi browser mobili Android e forse più non supportano il valore css VH. Il mio DIV # id o classe non è l'altezza del viewport. Di seguito è riportato un link ad una pagina che ho trovato alcune informazioni utili, ma im veramente non è sicuro come usarlo con un valore css:Come verificare se il valore css è supportato dal browser?
Check whether a css value is supported
Qui è il codice dato come una scorciatoia per voi:
if('opacity' in document.body.style) {
// do stuff
}
function isPropertySupported(property{
return property in document.body.style;
}
Nei commenti del link che ho allegato sopra qualcuno chiede come verificare se un valore di css è supportato e la risposta è "lo hai impostato, quindi rileggi il valore e controlla se il browser lo ha conservato". Ora sono sicuro che sarebbero informazioni utili se sapessi più javascript che ho appena iniziato a imparare.
Questo è quello che ho in mente ma non sono davvero sicuro di come andare in giro a fare questo. Controlla se div # id o div.class ha valore vh css. Verificare se il valore css è supportato dal browser. Se è supportato, continua a caricare. Se non supportato, cambia ID o classe.
Quindi, per riassumere la mia domanda:
Come posso controllare se un valore CSS è supportata dal browser usando JavaScript o jQuery?
La guida alla risposta è molto apprezzata. Grazie per il vostro aiuto.
Grazie per il vostro aiuto. Questo codice è abbastanza avanzato rispetto alla mia conoscenza approfondita. Sto solo indovinando, ma dovrei testare il cssPropertyValueSupported ('width', '100vh') con un'istruzione if? –
Sì, di solito l'istruzione "if" sarebbe più sensata qui. – Amadan
Questo ha fatto il trucco! Vorrei poter capire il codice più ma lo farò a tempo debito! Grazie mille Amadan. –