Beiträge von fr4nk
-
-
Hallo
ich lade html in ein div nach:JavaScript
Alles anzeigen$(function() { $("a.link-ro-c").click(function(event) { // Hier Link(-klasse) ändern event.preventDefault(); var href = $(this).attr("href")+'&ajax=1';; // Link auslesen $.ajax({ url: href, cache: false // Neueste Version erhalten }).done(function(data) { $("#lcar-content").hide().html(data).fadeIn( "slow"); // Hier Ort ändern }).fail(function() { $("#lcar-content").html("<p>Leider nichts gefunden</p>"); }); });
Wenn ich nun im nachgeladenen div einen Link mit der Klasse link-ro-c ausführe wird er nicht über diese Funktion ausgeführt.
Wenn ich die Funktion innerhalb des Divs neu lade, dann wird sie ausgeführt...
Gibt es eine Möglichkeit das zu ändern? -
Danke
-
Hallo,
Leider klappt das nicht
JavaScript
Alles anzeigen$("form").submit({ // Das eigentliche Absenden verhindern event.preventDefault(); // Das sendende Formular und die Metadaten bestimmen var form = $(this); // Dieser Zeiger $(this) oder $("form") klappt übrigens auch ohne jQuery ;) var action = form.attr("action"), // attr() kann enweder den aktuellen Inhalt des gennanten Attributs auslesen, oder setzt ein neuen Wert, falls ein zweiter Parameter gegeben ist method = form.attr("method"), data = form.serialize(); // baut die Daten zu einem String nach dem Muster vorname=max&nachname=Müller&alter=42 ... zusammen // Der eigentliche AJAX Aufruf $.ajax({ url : action, type : method, data : data }).done(function (data) { // Bei Erfolg alert("Erfolgreich:" + data); }).fail({ // Bei Fehler alert("Fehler!"); }).always({ // Immer alert("Beendet!"); }); });
Der erste Fehler wird bei event.preventDefault(); angezeigt:
Expected : but found .
event.preventDefault();
^
Das script läuft dann nicht.... -
Vielen Dank Scout!!!
Es klappt
Oder nicht so ganz
wenn ich in dem nachgeladenen html einen link mit der gleichen klasse habe(Er soll sein eigenes Div überschreiben) dann wird dieser nicht vom JS ausgeführt.
ist das richtig so? -
den Artikel habe ich gelesen, trifft aber hier nicht ganz zu. Für die Seite wird JS als nötig gesehen
Und die Seite wird auch nicht von Suchmaschienen indiziert. Die JS Links befinden sich im Userbereich.Das Script hat so leider nicht funktioniert.
Ich habe das jetzt folgendermaßen gelöst, bin aber noch nicht ganz zufrieden
Leider habe ich es nicht geschafft deinen Ajaxrequest ein zu bauen, vielleicht kannst Du mal schauen...JavaScript
Alles anzeigen$(document).ready(function() { $("a.link-ro-c").on( 'click', function(event) { event.preventDefault(); var target = $(this).attr("href")+'&a=1'; ajaxCall(target, function(result) { $("#rightopen-content").html(result); }); return false; } ); function ajaxCall(currentLink, successFunction) { $.ajax({ url: currentLink, success: successFunction }); }; });
-
Hallo,
ich möchte per ajax Daten in ein div laden.
Mein JS:
JavaScript
Alles anzeigen$(document).ready(function() { function ajaxCall(currentLink, successFunction) { $.ajax({ url: currentLink, success: successFunction }) }; $("a.link-map").on( 'click', function() { ajaxCall('module/karte/karte.php?sub=all', function(result) { $("#rightopen-content").html(result); }); return false; } ); });
Auf diese art muss ich für jeden einzelnen Link eine Funktion erstellen ist das so gewollt? Oder gibt es eine andere Lösung?
-
Hallo,
sorry das ich mich erst jetzt melde,das script funktionert jetzt super!!!
Danke! -
DHTML wird in der dhtml.js definiert. Sie wird vor dem Script eingebunden.
Ich habe den code von hier : LINKOhne die Angabe einer bestimmten Zeit läuft das Script einbandfrei.
-
Hallo,
ich habe folgendes Script:
JavaScript
Alles anzeigenfunction ZeitAnzeigen (ServerZeit) { var Wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"); var Jetzt = new Date(ServerZeit); var Tag = Jetzt.getDate(); var Monat = Jetzt.getMonth() + 1; var Jahr = Jetzt.getYear(); if (Jahr < 999) Jahr += 1900; var Stunden = Jetzt.getHours(); var Minuten = Jetzt.getMinutes(); var Sekunden = Jetzt.getSeconds(); var WoTag = Jetzt.getDay(); var Vortag = (Tag < 10) ? "0" : ""; var Vormon = (Monat < 10) ? ".0" : "."; var Vorstd = (Stunden < 10) ? "0" : ""; var Vormin = (Minuten < 10) ? ":0" : ":"; var Vorsek = (Sekunden < 10) ? ":0" : ":"; var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr; var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden; var Gesamt = Wochentagname[WoTag] + ", " + Datum + ", " + Uhrzeit; if (DHTML) { if (NS4) { setContent("id", "rohead18", null, '<span class="Uhr">' + Gesamt + "<\/span>"); } else { setContent("id", "rohead18", null, Gesamt); } window.setTimeout("ZeitAnzeigen()", 1000); } }
Es wird mit
aufgerufen.
1411852522 wird über php mit time() erzeugt.
Beim aufrufen kommt nun die Anzeige:
undefined, NaN.NaN.NaN, NaN:NaN:NaNKann mir jemand helfen?
Grüße
Frank