Main Menu

Javascript

Begonnen von Andi, Juli 09, 2004, 19:36:58

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

Andi

Hallo Ihr User,

in einem anderen Forum wurde über unseren Shop gesagt
"bemängelt", das man nur mit aktiviertem Javascript
etwas bestellen kann.
Viele User (inbes. Firmen-PC`s) hätten dies jedoch deaktiviert
und somit würden viele potienzielle Kunden verloren gehen..

Das gefällt mir natürlich überhaupt nicht  ?(

Sagt mal was dazu - stimmt das ??
Was kann man da machen ??

Danke und Grüße
von Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

hop

Hallo Andi,

einfach einen mit Hinweis einblenden, dass man doch JavaScript, bei Microsoft ist die Bezeichnung "Active Scripting", aktivieren möchte. Dies eine Browser Einstellung die man jederezeit ändern kann.

Ich kenne nur einen Shop der ohne JS auskam, das ist
Amazon. Aber die verkaufen auch nur Bücher, haben also keine Varianten oder Eigenschaften.

Mit ShopPilot kann man auch komplett auf JS verzichten,
wenn das Artikelangeot dies nicht erfordert. Siehe dazu den Demoshop und die FAQ.

Gruss hop
Sch?ne Gr??e hop

Andi

Danke an HOP.

Würde mich mal interessieren, wie die anderen das machen.
Wir selber haben bisher keine "Beschwerden" von Kunden
erhalten - wie siehts bei den anderen aus ????

Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

Joachim

#3
Hallo,

Die Tatsache, daß ein Thread älter ist, bedeutet nicht immer, daß die Aktualität verloren ist.
Nun denn:

Heute habe ich doch ein "noscript" eingebaut, weil es doch einige Kundenmeldungen gab, die meckerten, daß sie nichts bestellen können.
Und bevor Kunden entnervt den Shop verlassen, weil der Warenkorbknopf nichts bewirkt, gibts eben eine Meldung auf den entsprechenden Seiten.

<noscript><div class="scriptalert" style="width: 550px;"><b>Ihr Browser unterstützt kein JavaScript.</b> <br>
Für die <b>Bestellfunktion</b> auf dieser Seite (Warenkorbsymbol) ist JavaScript erforderlich.<br>
Sie können diese Einstellung unter Extras > Einstellungen (Firefox)
oder unter Internetoptionen (Internet Explorer) ändern.<br>
</div>
</noscript>


Diese Meldung wird nur im Deaktivierungsfall angezeigt.

"<div class ...>" ist nicht notwendig bzw. kann durch eigenes CSS definiert werden; gibt hier nur die Gestaltung wie Schrift, Farbe, Hintergrund usw. vor.

Laut "google analytics" sind auf unseren Seiten 5 bis 7 % Besucher ohne Javascript unterwegs.

Ich denke, daß es insbesondere von Firmenarbeitsplätzen diese Einschränkung gibt.
Aber auch der immer erfolgreichere Firefox hat für "gewöhnliche" User die schnellere Umschaltung,
während beim IE die Funktion etwas versteckter ist und somit vielleicht auch nicht in dem Ausmaß genutzt wird
Beste Gr?sse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)

hop

Hallo,

finde das eine sehr gute Lösung  :)

Aber ein Hinweis noch zu der Aussage von Google Analytics.
GA macht eine Aussage über "Java". Dies ist aber hier nicht Javascript
sonderen die Programmiersprache Java von Sun.
Also wieviele Besucher können Java-Applets anzeigen.

Eine Aussage zu "Javascript" kann GA nicht machen, da
es selbst auf Javascript basiert und von Besuchern ohne JS
absolut nichts erfährt.

Gruss hop
Sch?ne Gr??e hop

dobra

Hallo,

einige Ideen - z.B. spezielle Fehlermeldungen - kann ich (leider) nur mit JS machen.

Nachdem GA das nicht auswerten kann - gibt es eine andere Möglichkeit, festzustell wieviele (%) Besucher JS nicht aktiviert haben?
mfG
dobra

dobra

#6
Hallo,

ich finde die Idee von Joachim auch gut - würde den Hinweistext aber gerne jeweils nur auf der ersten aufgerufenen Seite anzeigen.
Mit __xformcart__ funktioniert das "in WK legen" und "bestellen" auch ohne JS, aber div. andere Funktionen, die ich auf allen Seiten habe nicht.
(nachdem ich nicht wissen kann, auf welcher Seite meine Besucher starten - Bookmarks, Suchmaschinen ect - und ich es als lästig empfinden würde, wenn der Text auf allen Seiten kommt)

Nach Möglichkeit versuche ich, nicht nur das SP-Team zu quälen  ;)
aber im JavaScript-Forum hab ich nur diese Antwort bekommen:

ZitatRe: Hinweistext nur auf erster aufgerufener Seite anzeigen?
sowas kannst du nur serverseitig lösen.

Gibt's da eine "serverseitige Lösung" ?

Wenn mir jemand einen Tipp geben würde, wie ich das angehen könnte, würde ich (vielleicht) selber eine Lösung finden können.

Danke im Voraus
dobra
mfG
dobra

admin

Hallo Dobra,

Die Besucher können über jede Seite in den Shop kommen, insbesondere bei Nutzung des Static Builders.
Also gehört die Meldung auch in jede Seite, aber dies ist ja kein grosses Problem.
Einfach in die Templates einbauen oder bei Nutzung von Dreamweaver in das DW-Template einbauen.

Was die Unterscheidung von Besucheren ohne JS anbelangt. Man kann auf die Serverstatisik zurückgreifen und
diese mit der Statistik von z.B. GA vergleichen. Es gibt jedoch das Problem, dass man Robots von tatsächlichen
Besuchern unterscheiden muss. Der wesentliche Anteil von Besuchern ohne JS sind tatsächlich Suma-Robots.

Es müsst doch irgendwo im Netz dazu Statistiken geben  ???

Gruss hop


dobra

#8
Hallo hop,

Ich fürchte, ich habe mich da schlecht ausgedrückt.

Das Script auf allen Seiten einzubauen ist kein Problem!

Aber ich möchte, daß es nur auf der ersten, besuchten Seite angezeigt wird.
Ein Beispiel, was ich meine:
Kunde A (JS deaktiviert) kommt über Seite x in den Shop und der Hinweistext wird auf Seite x angezeigt - Kunde will (oder kann) JS nicht aktivieren und surft weiter - auf den nachher besuchten Seiten wird der Text nicht mehr angezeigt.
Kunde B (JS deaktiviert) kommt über Seite y .....und selbiges wie oben...... (auf Seite y angezeigt - dann nicht mehr)

mfG
dobra

dobra

mir ist gerade etwas eingefallen ---
vielleicht geht es irgendwie über die sessionnummer?

weiß nicht, ob ich's kann - werd's aber heute Abend versuchen und im Erfolgsfall posten

falls jemand der - im Gegensatz zu mir - programmieren kann und ein Lösung (Lösungsansatz) hat ...............
bin immer für jede Hilfe dankbar
mfG
dobra

ahe

#10
Hallo dobra,

einen Quellcode kann ich auf die Schnelle zwar nicht anbieten, aber die Idee mit der Sessionid scheint nicht schlecht zu sein.
Deshalb folgende Idee zur Lösung:
(entfernt)

EDIT: Mit der vorgestellten Lösung wird es doch nicht gehen.
Ich hatte einen kleinen Denkfehler bei meiner Überlegung :(
MfG ahe

Joachim

#11
Alles garnicht so einfach.

Die Balance zu halten, zwischen Kundenabschreckung und notwendiger Information erfordert eben,
oft so zu denken wie der Kunde.
Und so zu denken - etwas polemisch gesagt: Das gelingt ja vielen Verkäufern quer durch alle Branchen noch nicht mal in den realen ("analogen") Geschäften.

Tendenziell entscheide ich mich aber lieber für weniger Abschreckung, nur in diesem Fall bleibt das von mir beschriebene "noscript" zunächst drin, auch wenn es beim Weiterblättern immer wieder zu sehen ist.

Denn das ist leider die Balance: Das Ärgernis, nichts in den Warenkorb legen zu können ist ungleich größer als dieser Hinweis, denn der Kunde kommt nie wieder.
Beste Gr?sse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)

dobra

ich habe doch noch eine (ganz einfache) Lösung gefunden   
Beim Aufruf der ersten Seite - egal welcher - wird der Hinweistext angezeigt, dann nicht mehr
(einziger Nachteil: funktioniert leider nicht bei statischen Seiten)

Code in stall.ipl:
<!--spmacro:module(js)
sub jstest {
       my $text = qq { <noscript> .. beliebiger Text .. </noscript>  };
       if ((! defined $ENV{HTTP_REFERER}) or ($ENV{HTTP_REFERER} !~ /\.woll\-insel\.at/i))
                  {  print $text;  }
}
-->


Die Adresse muß natürlich angepaßt werden  ;)

Dabei wird der HTTP_REFERER geprüfen. Das ist eine (vom Browser freiwillig gesetzte) Angabe in der HTTP-Anfrage, von welcher Seite aus die Seite besucht wird.
Das wird natürlich nicht immer einwandfrei funktionieren, sollte aber für eine "Du böser Junge hast kein JavaScript"-Warnung völlig ausreichen.

Ausgabe mit  __js::jstest__ an der Stelle, wo der Hinweistext angezeigt werden soll.

Bei mir funktioniert's - aber bitte ohne Garantie, daß der Code wirklich richtig ist

mfG
dobra
mfG
dobra

admin

Ich denke, das sollte funktionieren !
Schöne Lösung ... :)

Gruss hop

dobra

noch ein kleiner Nachtrag:

wenn mal das <noscript> wegläßt, kann man diese Funktion z.B. auch für aktuelle Mitteilungen die alle sehen sollen, verwenden.

Aber bitte beachten, daß es eben leider nur auf den Dynamischen Seiten funktioniert.
Auf den StaticBuilder Seiten wird der Text immer angezeigt.
mfG
dobra