Meldung "Javascript aktivieren"positionieren
Autor: Dirk P.
Visitado 1520,
Followers 1,
Compartido 0
Hallo zusammen,
eine meiner Webseiten hat im Index eine relativ große Bildpräsentation, darunter kommt noch einiges an Text. Ruft man die Seite auf und hat Javascript im Bowser blockiert, erscheint nur der Text, nicht das Bild. Dummerweise ist der Text länger als der Bildschirm und deshalb sieht man die Meldung nicht, dass man die Seite mit eingeschaltetem Javascript sichten soll, weil der Hinweis am unteren Bildschirmrand erscheint. Und hier wüsste ich gerne, wie man diese Meldung anders positionieren kann, wenn möglich innerhalb von X5. Alles andere kann ich selber, aber ich habe keine Lust, bei jeder Aktualierung der Webseite mit X5 manuell weitere Codes reinzukopieren, bevor die Seite auf den Server geht. Danke für Eure Hilfe.
Publicado en
Autor
Nachtrag: Im style.css steht ja konkret die Anweisung, die Textzeile am oberen Ende der Seite zu platzieren:
.imNoScript { position: absolute; top: 5px; left: 5%; width: 90%; font: normal normal normal 13pt 'Tahoma'; text-decoration: none; text-align: left; }
Aber das funktioniert offenkundig nicht.
Das geht ja auch wahrscheinlich vom Browser aus bzw. von einem bestimmten Browser. Normalerweise arbeiten fast alle Websites mit Javaskript und da wäre es blöd dieses zu blockieren.
Es kommt auch darauf an wo du das Bild eingebunden hast, denn normalerweise benötigt das anzeigen eines Bildes kein JS. Außer du hast gewisse Effekte auf das Bild aktiviert, dann muss Javaskript funktionieren, sonst zeigt es nichts an.
Autor
Richtig Andreas. Eine Diskussion über javascript ein oder aus ist hier aber hinfällig. Und wo welche Inhalte stehen, ist unerheblich. Die Anweisung im styles.css ist eindeutig (position:top) und funktioniert nicht richtig, das ist die Quintessenz.
Mein Firefox lässt erst mal keine Scripte zu. Ich entscheide ob, wann, bei welcher Site und für wie lange das dann passiert. Und ich bin sicher nicht der Einzige, der das so handelt. (Wer sich nun bemüßigt fühlt, mir Paranoia zu unterstellen, kann das gerne machen, darf es aber für sich behalten.) Das ist aber nicht Punkt der Betrachtung. Mir ist das Verhalten eben aufgefallen. Und nur, weil ein möglicher Fehler "nicht so wichtig ist, weil eh jeder javascript eingeschaltet hat", ist es trotzdem ggf. ein Fehler. Das ist nicht Deine Argumentation, nicht missverstehen.
Ich denke, damit ist an dieser Stelle wieder mal Feierabend und die Programmierer müssten mal hingucken. Ok, sicherlich kein drängendes Problem.
Wer schauen und probieren will: https://www.baumschule-hofmann.com
Gut wie jeder will! Die URL ist ja auch nicht vorhanden!
Autor
Moin Andreas,
danke für den Hinweis, die URL lautet https://www.baumpflege-hofmann.com
Wollte niemandem auf die Füße treten.
Nur zur Info... du hast selbst individuellen Javaskript Code eingefügt für den Cookiebanner!
Vielleicht enthält dieser einen Fehler wo der Browser dann einen Fehler zeigt.
Autor
Gute Idee, aber das hab ich auch schon probiert und den Code rausgenommen. Das ändert nichts daran, dass die Javascript-Meldung ganz unten erscheint.
Hello Dirk
In order to fix the issue, some custom code would definitely do the trick since it is currently the only way to achieve what you need
However, keep in mind that it is not true that it will be deleted every time you upload the website. You can simply place this code in the dedicated Code section in Step 1 -> Advanced so that it is always there and never gets overwritten
Did you try that already?
Keep me posted here
Thank you
Stefano
GOOGLE TRANSLATE ---
Hallo Dirk
Um das Problem zu beheben, würde definitiv ein benutzerdefinierter Code den Trick tun, da dies derzeit die einzige Möglichkeit ist, das zu erreichen, was Sie benötigen
Beachten Sie jedoch, dass es nicht wahr ist, dass es jedes Mal gelöscht wird, wenn Sie die Website hochladen. Sie können diesen Code einfach in den entsprechenden Code-Abschnitt in Schritt 1 -> Erweitert einfügen, damit er immer vorhanden ist und nie überschrieben wird
Hast du das schon versucht?
Halte mich hier auf dem Laufenden
Vielen Dank
Stefano
(It > De) ... Entschuldigung, mit der Google-Übersetzung habe ich vielleicht nicht verstanden ...
... Ich habe gesehen, dass Sie meinen Code für das Cookie-Banner verwenden, und dies verursacht keine Probleme. ... ist eine meiner nützlichsten Erfindungen ...
... vielleicht möchten Sie bekommen dieses Ergebnis?
.
ciao
.
Autor
Hallo KolAsim,
genau das möchte ich: Die Meldung betr. Javascript soll oben erscheinen, nicht unten.
>> Schritt 1 - Einstellungen > Bereich Erweitert > Statistiken und Code > Funktionen im Bereich Code | ▪Benutzerdefinierter Code: > 3. Option - Vor dem </HEAD> Tag
Fügen Sie diesen Code ein:
<style> .alert-red {position:relative;z-index:1000000 !important;text-align:center !important} </style>
.
hallo, ciao
.
Autor
Interessanterweise wird die Befehl align:center wohl ausgeführt, denn die Meldung erscheint nun zentriert. Aber immer noch unten, nicht oben.
Gruss
Autor
Ich muss mich korrigieren. Es könnte sein, dass es an meinem Firefox liegt. Wenn ich mit Edge teste, funktioniert es. Ich muss mich also im Firefox auf Spurensuche begeben. Please stay tuned. Und danke für die Hilfe.
(It > De) ...Ich sehe, Sie haben meinen neuesten Code noch nicht angewendet ...
... die Nachricht, die ich unten sehe und die vom Menü abgedeckt wird(*)...
(... wenn Sie interessiert sind, auf welche Nachricht sich mein Code bezieht, können Sie sie zeitgesteuert und nur für etwa 10 Sekunden sichtbar machen, sodass die Maustasten immer verwendet werden können...)
(*)
ciao
.
Autor
@KolAsim - ich habe erst mal lokal getestet. Ich brauche noch ein wenig Zeit, um die Seiten online zu aktualisieren.
Mein Test ergab: Auch mit der zusätzlichen Zeile (s.o.) in Code machte mein Firefox alles wie gehabt, die Meldung erschien unten. U.a. Pale Moon machte es aber richtig. IE und Edge ebenfalls. Also ist irgendwo in meinem Firefox etwas "anders".
Ich habe dann KolAsims Vorschlag abgeändert wie folgt:
<style> .alert-red {position:absolute; top:50px;z-index:1000000 !important;text-align:center !important} </style>
Und siehe da, auch mein Firefox positioniert die Meldung nun oben, nicht mehr unten. Zwar nicht mehr mittig, sondern links ausgerichtet, aber damit kann ich im Moment erst mal leben.
Gruß
... OK ... ciao...
.
Versuche mal bei text-align:center hinter important ein ; zu setzen.
<style> .alert-red {position:absolute; top:50px;z-index:1000000 !important;text-align:center !important;} </style>
Autor
Hi Andreas,
Hab ich gemacht. Da ändert sich aber nichts. Hab den Code mal online gestellt.
https://www.baumpflege-hofmann.com
Und nebenbei muss ich ja dann klarstellen, dass der zu Anfang von mir vermutete Fehler wohl eher eine Eigenart im Zusammenspiel verschiedener Browser mit dem generierten Code von X5 darstellt und man ganz bestimmte Verhaltensweisen von X5 nicht auf dem Schirm hat. Um so hilfreicher ist dieses Forum.
OK, jetzt funktioniert es
.
Versuche mal statt position: absolute auf position: relative zu stellen !
Schaut schöner aus!
Autor
Nee, Andreas, das war ja ursprünglich im Code und funktionierte nicht richtig. Erst die Änderung auf "absolute" an dieser Stelle im Code brachte den gewünschten Effekt. Naja, und da ja eigentlich alle javascript eingeschaltet haben und nur alte Paranoiker wie ich das anders handeln, kann ich mit dem etwas weniger schönen Meldungsstatus leben, wenn mal einer javascript ausgeschaltet hat. ;-) Aber wenn ich mal viel Zeit hab, tiftel ich das noch aus...
... ... auch mit dem Attribut "relative", ... und wie gezeigt, um zu bestätigen, und dass Sie aus meinem ersten Beispiel (STAMP) sehen konnten, ( und mein erster Code)......
.