qualcuno può aiutarmi a cercare di verificare se JavaScript è abilitato nel browser client utilizzando il codice Java.Come verificare se JavaScript è abilitato nel browser client utilizzando il codice Java
risposta
Supponendo che si stia scrivendo un'applicazione Web Java, una tecnica che ho usato con successo è che la prima pagina a cui si accede — in genere un modulo di login — scrive un cookie di sessione quando viene caricata la pagina. Quindi disporre del codice Java inviato dal modulo per verificare l'esistenza di tale cookie.
Sul client:
<script type="text/javascript">
function createCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
var cookie = name + "=" + value + expires + "; path=" + "/";
document.cookie = cookie;
}
createCookie("JavaScriptEnabledCheck", 1, 0);
</script>
Sul server:
/**
* Returns <code>true</code> if the session cookie set by the login form
* is not present.
*
* @param request The HTTP request being processed
* @return <code>true</code> if JavaScript is disabled, otherwise <code>false</code>
*/
private boolean isJavaScriptDisabled(HttpServletRequest request)
{
boolean isJavaScriptDisabled = true;
Cookie[] cookies = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if ("JavaScriptEnabledCheck".equalsIgnoreCase(cookies[i].getName()))
{
isJavaScriptDisabled = false;
break;
}
}
}
return isJavaScriptDisabled;
}
Una cosa semplice sarebbe fare una richiamata dalla pagina, ad esempio una chiamata AJAX. Non penso che ci sia un altro modo per determinare questo, almeno non universalmente.
Stai provando a fare questo lato server o sul client in un'applet?
Se un browser non supporta javascript (o è spento), è altamente improbabile che abbiano il supporto per le applet Java.
Se viene eseguito un inoltro di modulo, è possibile inserire un input nascosto nel modulo e compilare il suo valore con javascript (da OnSubmit) e controllarlo dal lato server.
In yourform per voi può mettere il codice come questo:
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
il parametro deve essere presentata solo se il browser ha gli script disattivati. Nelle vostre applicazioni Java è possibile controllare in questo modo:
boolean javaScript = request.getParameter("JavaScript") == null;
Se si dispone di supporto PHP basta copiare e incollare il codice qui sotto.
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
/*This code is developed by Lankeshwer(nick name only) and can be used as open source by anyone*/
<?PHP
if($_POST['JavaScript']!='false'){
echo "<run your javascript code here>";} //replace this line with your actual javascript code
else
echo "<html><head><meta http-equiv="refresh" content="0;url=www.kharida.com"></head</html>";
?>
vi auguriamo un in bocca al lupo e non dimenticare di rendere il codice aperto
- 1. Verificare se un client certificat è installato nel browser client
- 2. Mostra messaggio se javascript non è abilitato nel browser
- 3. Verifica se javascript è abilitato
- 4. Come verificare se PHP mail() è abilitato?
- 5. Verifica se Javascript è abilitato lato server ASP.NET
- 6. Come verificare se il browser supporta HTML5?
- 7. come verificare se allow_url_fopen è abilitato o meno
- 8. Come verificare se il rilevamento delle modifiche è abilitato
- 9. Come verificare se il bluetooth è abilitato su un dispositivo
- 10. Come verificare che il JavaScript del browser sia abilitato o meno
- 11. Verificare se JNA è abilitato in Cassandra
- 12. Come verificare se il valore css è supportato dal browser?
- 13. Come verificare se il caching del browser è disabilitato
- 14. Come verificare se javascript è disabilitato?
- 15. Carica l'immagine locale nel browser utilizzando JavaScript?
- 16. Come verificare, se il browser ha abilitato i cookie nell'app Web?
- 17. Come verificare se le richieste HTTP sono aperte nel browser?
- 18. Determina se il modulo Magento è abilitato
- 19. Come verificare se il client ElasticSearch è connesso?
- 20. Come informare se Javascript è disabilitato nel browser
- 21. Come verificare se NFC è abilitato o meno in Android?
- 22. SQL Server: come verificare se CLR è abilitato?
- 23. come determinare il browser dell'opera utilizzando javascript
- 24. Le richieste ajax funzionano se JavaScript è disabilitato nel browser?
- 25. SQL Server: verificare se un trigger è abilitato o disabilitato?
- 26. Come verificare se il codice js è in esecuzione sul server nodo o sul client
- 27. PHP exec - verificare se abilitato o disabilitato
- 28. Come verificare se il carattere non è supportato dal browser dell'utente in JavaScript?
- 29. Visualizza Pdf nel browser utilizzando il servlet java
- 30. Come verificare se il compilatore JIT è disattivato in Java
Mi piace questa idea ... ma è una soluzione cross-browser? Sembra che a IE6 piacerebbe fare casino. –
Perchè lo dici? L'hai provato? – pjesi