• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Quiz-Bild erstellen

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
Hi,

der Titel ist vielleicht etwas irre-führend, ich weiß aber nicht, wie ich es besser kurz und knapp formulieren soll. Und zwar habe ich folgendes vor: Ich habe ein Bild, und wenn auf diesem Bild drei Bereiche nacheinander (Reihenfolge egal) angeklickt werden, wird die nächste Seite geladen.

Klingt erstmal einfach, ich hab aber nicht so richtig eine Idee, wie ich es umsetzen kann. Mir fehlt leider die nötige Erfahrung mit Java und Co. Mein erster Gedanke war Flash/ActionScript, da hab ich mich vor Jahren mal ein wenig reingearbeitet gehabt, aber irgendwie muss das doch auch anders gehen?

Hat jemand eine Idee? Vielleicht ein Tutorial, was die Grundidee aufgreift, die ich dann ausbauen kann (die da wäre: Ein Bereich auf einem Bild wird angeklickt und es passiert was). Mit welchen von den vielen Webprogrammierungsmöglichkeiten lässt sich sowas denn umsetzen?

Ich habe Verständnis von Programmierung, beherrsche HTML und CSS, aber mit z.B. Java und anderen modernen Web-Programmiersprachen hab ich mich nie beschäftigt, deshalb weiß ich eben gerade nicht, was möglich ist.
 

DubiDuh

Zwiebelapfel
Registriert
20.05.08
Beiträge
1.288
Aus Gründen der Sicherheit muss die Validierung der geklickten Stellen auf dem Server passieren, da der Client sonst den Algorithmus/die relevanten Stellen herausfinden kann. Daher würde ich die drei angeklickten Bereiche in einem Array speichern (JavaScript) und via AJAX an den Authentifizierungsserver senden. Dort validiere ich, ob die angeklickten Bereiche den geforderten entsprechen und sende ein true oder false zurück. Dann kannst du via JS auf die Antwort reagieren und deine Applikationslogik weiterlaufen lassen.
 

Mitglied 189256

Gast
Das ist etwaskompliziert. Fangen wir mal mit der Frage an, wofür du das brauchst. Und nebenbei: Dafür nutzt man dann nicht Java, sondern JavaScript
 

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
Vielen Dank für eure Antworten :)

Der Sicherheitsaspekt ist vernachlässigbar, da es sich um eine einmalige Anwendung meines Mannes handeln wird ;) Ich bastel für ihn zur Zeit eine Homepage, wo er sich durch mehrere "Fragen" klicken muss (eine Art Geschichte).

Verzeiht die Verwechslung von JS und Java, wie gesagt, damit hab ich mich bisher nie tiefgründig beschäftigen müssen. Ich hab zwar immer mal JavaScripte in meine Homepages eingebaut, aber halt nie selber schreiben oder den Code im Detail analysieren müssen.
 

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
Was mir gerade eingefallen ist und eventuell eine Möglichkeit wäre:

Ich könnte das Bild ja in verschiedene Einzel-Bilder zerteilen und diese dann mit fester Position in die Website einbauen. Dann brauch ich keine Abfrage der Position auf einem Bild sondern nur, ob das Einzelbild angeklickt wurde oder nicht (und wenn alle 3 dann "true" zurückgeben, gehts weiter). Macht das Sinn oder hab ich einen Denkfehler?

Das ganze muss wirklich nicht super schön und kompliziert (und eben sicher) werden, hauptsache es funktioniert :D
 

mkr*

Murer Reinette
Registriert
09.07.10
Beiträge
1.635
Wie Mief schon sagte sind Imagemaps hierfür die beste Lösung. Wir haben für einen Kunden mal eine Art Bodynavigator gebaut. Das Bild war dann ein Körper, wie man von den Bildern aus Arztpraxen kennt und an einzelnen Stellen waren dann Bereiche, in denen dann man dann klicken kann und Informationen zu der geklickten Region erhält. Das ganze könntest du auch auf deine Bedürfnisse anpassen.

Ein anderer Ansatz wäre die Realisierung mit svg: Klick mich.
 

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
Danke, ich schau mir beides mal an.

Habt ihr einen Link für ein Beispiel für den erwähnten Zähler? Wie gesagt, ich habe keine Ahnung von JS und fürchte, ich krieg das nicht selber hin von scratch zu programmieren.

Danke :)
 

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
So, ich hab mal versucht zu basteln:

Code:
<script>
    var x = 0;

    function zaehler(x) {
    x= x + 1;
    alert(x);       
}

if (x>=3) {location.href = 'test2.html';}

</script>

Code:
  <img src="karte.png" width="1000" height="500" border="0" alt="Karte" usemap="#Landkarte">
  <map name="Landkarte">
    <area shape="rect" coords="120,90,180,150"  href="javascript:zaehler()">
</map>

Das funktioniert soweit, bis auf das Hochzählen der X-Variable. Ich krieg beim Alert nur "NaN" zurück. Wie muss ich denn X neu definieren innerhalb der Funktion? Mit var? Mit return? Ganz anders?
 

DubiDuh

Zwiebelapfel
Registriert
20.05.08
Beiträge
1.288
Nimm das x aus der Funktion raus:

Aus
Code:
function(x)
mach
Code:
function()

also insgesamt so:

Code:
<script>
var x = 0;
function zaehler() {
    x= x + 1;
    alert(x);
    if (x>=3) {location.href = 'test2.html';}
}
</script>

Warum das Ganze? Wenn du in die Klammern der Funktion das x reinschreibst, erwartet die Funktion einen Parameter der dann x heißt. Da du die Funktion aber mit "zaehler()" aufrufst, übergibst du keinen Parameter, also ist x = undefined. undefined + 1 ist nicht gültig und wird zu NaN.
 
  • Like
Reaktionen: ImpCaligula

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
Danke, habs grad selber hinbekommen und erst jetzt deine Antwort gesehen :confused:

Nochmal vielen Dank euch alle für eure Hilfe, jetzt tut es genau das,was ich will :)
 

Ankaa

Beauty of Kent
Registriert
19.08.07
Beiträge
2.158
€dit: Nevermind, manchmal sollte man doch erstmal den Kopf anschalten bevor man fragt ;)
 
Zuletzt bearbeitet: