Ergebnis 1 bis 4 von 4
  1. #1
    emmell70 ist offline Grünschnabel
    registriert
    23-05-2011
    Beiträge
    2

    localStorage, ich kapiers nicht

    Bin neu hier, deshalb erstmal ein kräftiges HALLO in die Runde.
    Mein JS-Status: Beginner
    Mein JS-Problem: dringend aber wahrscheinlich für einen Kenner schnell zu lösen
    Meine Frage: kann mir bitte jemand dabei helfen, so dass ich es verstehe? Leider bin ich im Programmier-Jargon noch nicht so gut... ;-)

    Folgendes Problem: Ich habe zwei Fenster. Wenn in einem Fenster auf einen Link (einer von vielen dynamisch erzeugten) geklickt wird, ändere ich per localStorage eine Variable. Klick auf Link1, dann Variable V=1, Klick auf Link2, dann V=2 usw.

    Im zweiten Fenster soll nun, sobald V sich ändert via .ajax ein Container neu beladen werden. Ich habe im Netz folgendes Beispiel gefunden http://html5demos.com/storage-events. Das macht etwas ähnliches. Leider kapier ich das bisschen Code darin nicht bzw. schaffe es nicht, ihn so anzupassen, dass mein Problem gelöst ist. Kann mir da jemand helfen, bitte?
    Geändert von emmell70 (23-05-2011 um 02:03 Uhr)

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.689

    AW: localStorage, ich kapiers nicht

    Zitat Zitat von emmell70 Beitrag anzeigen
    Leider kapier ich das bisschen Code darin nicht bzw. schaffe es nicht, ihn so anzupassen, dass mein Problem gelöst ist. Kann mir da jemand helfen, bitte?
    Es wäre einfacher dir zu antworten, wenn du konkrete Fragen stellen würdest.
    Und zu deinem Code empfehle ich, den hier mal zu zeigen, dann können wir vielleicht den Fehler finden und dir helfen.

  3. #3
    emmell70 ist offline Grünschnabel
    registriert
    23-05-2011
    Beiträge
    2

    AW: localStorage, ich kapiers nicht

    Oh, sorry, dass ich mich zu unverständlich ausgedrückt habe. Hier also nochmal konkreter anhand des vorhandenen Codes:

    Datei: anzeige.html
    ....
    <script type="text/javascript">
    $.ajax({
    url: 'http://meine.domain.de/externeszeugs/aa.json',
    cache: false,
    dataType: 'json',
    success: function(data) {
    var items = []
    $.each(data, function(key, val) {
    items.push('<div id=\"'+key+'\" ><a href="#" onclick=\"ausgabeFest('+ key +',\''+val+'\');\"><img src="/a'+key+'.jpg"></a></div> ');
    });
    ...... usw. usw.
    });


    function ausgabeFest(key,val){
    localStorage.setItem("Ausgabe",key);
    };
    </script>
    .... usw.



    Datei: navigation.htm <--- das ist die wartende Datei, in der gewartet wird, dass Variable 'Ausgabe' sich per Klick (s.o.) ändert
    ....
    <script type="text/javascript">

    $(document).ready( function(){

    if (localStorage.getItem('Ausgabe') != 'off'){

    $.ajax({
    url: 'http://meine.domain.de/externeszeugs/'+ localStorage.getItem('Ausgabe') + '/toc.html',
    cache: false,
    success: function(data) {
    $('#inhalt').html(data);
    }
    });

    } else {
    $('#inhalt').html('Nichts weiter');
    };

    });


    </script>
    </head>
    <body>

    <div id="inhalt">
    </div>
    .....



    So... Wie gesagt ich bin Anfänger. Bis hierher verstehe ich es und funktioniert es. Doch nun ??? Der Container 'inhalt' in navigation.htm (in einem anderen Fenster geöffnet) wartet einfach nach seiner initialen Füllung in $(document).ready... nur, dass in der Datei 'anzeige.html' die Variable 'Ausgabe' neu gesetzt wird. Im Ausgangspost hatte ich ja ein Beispiel verlinkt, wo demonstriert wird, dass es geht. Nur sind es dort eben Textfelder statt Links, die eine Funktion im jeweils anderen Fenster auslösen.

    Und trotzdem... bin vollkommen ratlos.

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.687

    AW: localStorage, ich kapiers nicht

    Ob Textfeld oder Link ist völlig egal - aber du musst schon das storage-Event in window registrieren (das ist der Teil mit dem addEvent - ACHTUNG: das ist eine Funktion in die h5utils.js definiert wird) und nicht nur einfach .ready von jQuery verwenden.

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 09-03-2010, 20:22
  2. localStorage funktioniert nicht offline
    Von Thomasss im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 16-10-2009, 16:24
  3. eregi, ereg, preg_match...., ich kapiers nicht :D
    Von Coyboc im Forum Serverseitige Programmierung
    Antworten: 2
    Letzter Beitrag: 30-07-2009, 08:20
  4. Link öffnet sich nicht NICHT im neuen Fenster!
    Von Pharlap im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 24-02-2009, 18:05
  5. Antworten: 10
    Letzter Beitrag: 27-02-2003, 08:19

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •