7 Stimmen

Überprüfen, ob Javascript (serverside) in Rails aktiviert ist

Wie würden Sie überprüfen, ob JavaScript in Rails aktiviert ist? So dass ich in den Ansichten etwas wie dies machen könnte:

    <% if javascript_enabled? %>
    JavaScript aktiviert!
    <%- else -%>
    Kein JavaScript
    <%- end -%>

3 Stimmen

Meinst du, ob dein Server JavaScripts ausführen kann? Wenn nicht, geht das einfach nicht.

0 Stimmen

Du kannst das nicht serverseitig machen, aber hier ist eine einfache Rails-Lösung: Ruby on Rails Javascript-Erkennung

0voto

Peter Brown Punkte 49760

Sie könnten etwas hacky wie das hier machen, aber Ihr "javascript-fähiges" HTML müsste innerhalb des Helpers generiert werden

Fügen Sie dies in Ihre application_helper.rb ein

def javascript_enabled?
  content_tag(:div, [
    content_tag(:script, 'document.write("JavaScript aktiviert")'), 
    content_tag(:noscript, 'Kein JavaScript')
  ])
end

Dies gehört in Ihre Ansicht:

<%= javascript_enabled? %>

0voto

Sie können vom Server aus nicht überprüfen, ob Javascript aktiviert ist, jedoch können Sie eine Seite vor Ihrer Website einrichten und zu Ihrer Anwendung umleiten, wobei ein Parameter angibt, ob Javascript aktiviert ist. Sehen Sie sich den untenstehenden Beispielcode an :

Wenn also Javascript aktiviert ist, funktioniert die onload-Umleitung, wenn nicht, dann funktioniert das Header-Metatag. Der Trick besteht darin, eine Verzögerung von 1-2 Sekunden bei der Umleitung des Meta-Tags zu setzen, damit die Javascript-Umleitung nicht funktioniert, das Metatag jedoch angibt, dass kein JavaScript aktiviert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X