Mi hai accennato che è possibile unire placeholder alla sintassi JavaScript e far entrare in funzione una delle due quando il browser lo consente. Ma come faccio?
L'attributo placeholder puoi comunque utilizzarlo, indicandolo quindi sul codice HTML, anche se il browser (datato) non lo supporta. Male che vada, tale funzionalità non risulterà attiva su quel browser. A quel punto fai un semplice test in JavaScript per determinare il caso in cui tale proprietà non è disponibile su un elemento input (che magari crei al volo via script solo per il test); in tal caso vai ad "attivare" l'altro sistema JavaScript.

Senza stare a reinventare la ruota, ti invito a fare qualche semplice ricerca sul web dove sicuramente troverai ulteriori informazioni utili e script già pronti da copiaincollare.
Una ricerca potrebbe essere questa: check if placeholder is supported

Se comunque hai ancora difficoltà, chiedi pure.
Buon proseguimento.