Beiträge von Jav

    "Auf der gleichen Seite" hatte mich jetzt erst etwas verwirrt; mein Fehler :)

    Du hast mit form.php das HTML erstellt und willst wieder mit form.php die Ausgabe erstellen? Dann einfach im <form>-Element die action auf die Seite form.php setzen und in der form.php vor der Ausgabe deine Verarbeitung durchführen.


    Etwas anderes ist es, wenn die Seite nicht neu geladen werden soll. Da kommst du um javascript nicht herum. Vom Ablauf bleibt es aber dasselbe.

    Vielleicht so (ungetestet) :


    function myFunction()

    {

    var ergebnis = '';

    var a,check,nummer,s;

    var dinge = somecode0();

    var anzahldinge = somecode1();


    for( s = 2; s < anzahldinge ; s++ )

    {

    a = dinge[s];

    check = a.somecode2();

    nummer = a.somecode3();


    if (check == '')

    {

    ergebnis += 'Ding ' + nummer + '\n';

    }


    } // ENDE for( s = 2; s < anzahldinge ; s++ )


    alert(ergebnis);

    }

    Danke für die schnelle Antwort, Sempervivum.

    Ich nehme alles was ich kriegen kann, wenn es dann geht :)

    Momentan hätte ich nur die Alternative, das ganze System über den Haufen zu werfen und die ganze Nachladerei neu zu coden. Wäre schön, wenn es da bessere Möglichkeiten gäbe.

    Hallo,


    mal wieder stosse ich auf das Problem, dass in per AJAX nachgeladenem HTML eingebundene JavaScriptAufrufe nicht starten. Den Post hier im Forum mit dem Tipp "einfach nochmal aufrufen" habe ich gelesen, aber ich habe kein (Click-)Ereignis, sondern der Code soll ausgeführt werden, sobald das HTML in das entsprechende Element geladen ist (Timer- bzw. CountdownFunktion).

    Selbst ein simples alert() erscheint erst, wenn ich F5 drücke - das sind natürlich unhaltbare Zustände. Daher meine Frage an die JavaScript-Profis:


    Gibt es eine Möglichkeit, in per AJAX nachzuladendem HTML JavaScript so einzubinden, dass die Funktion sofort nach dem Laden ausgeführt wird?


    Falls die Antwort entsetzlicherweise "nein" lauten sollte, muss ich mein komplettes Konzept umschmeissen und die Seiten per hässlichem Komplett-Seiten-Refresh laden - das kann es doch nicht sein.


    Danke im Voraus für hilfreiche Antworten!

    Was genau meinst Du mit "Kopierschutz für einige HTML-Seiten" ? Etwa, dass man den Rechtsklick nicht ausführen kann?


    Falls Du wirklich HTML-Seiten kopierschützen kannst - und das sogar einfach per clientseitigem Javascript: Wow!

    EDIT: erledigt (hab's nach viel Experimentiererei nun doch mit Zufallszahlen gelöst)


    Hallo,


    vorweg: Zur Lösung der gestellten Aufgabe gibt es schon reichlich gute Programme. Käme es mir nur darauf an, wäre dies schon erledigt.


    Nun zum Problem:

    Ich möchte unter Einsatz von PHP und JavaScript (AJAX-Requests) Videos zusammenschneiden. Dazu muss ich in mindestens zwei Videos die jeweils passenden Frames ermitteln. Die Anwahl der Frames klappt, ABER: Habe ich erstmalig ein Frame als Bild gespeichert, wird dieses Bild, nachdem ein Frame dafür ausgewählt wurde, auch im zweiten Image-Tag angezeigt (wobei die Reihenfolge des Vorgehens keine Rolle spielt).

    Diese Frame-Bilder werden per AJAX-Request über ein PHP-Script erzeugt und in einem Ordner abgespeichert, in dem sich nur das jeweils zuletzt erzeugte Frame-Bild befindet.


    Meine Vermutung ist, dass es ein Cache-Verhalten seitens JavaScript ist, deswegen poste ich diesen Beitrag in diesem Bereich. Die JavaScript-Zeile zum Setzen des Bildes lautet für alle Image-Tags (d ist das Image-Tag-Objekt):

    d.src='frames/frame.png';


    Für Hinweise zur Lösung des Problems wäre ich dankbar, wobei Zufallszahlen oder Timestamps oder sonstige Änderungen am Dateinamen möglichst vermieden werden sollen.


    P.S.: Der Zeitablauf im Video ist in Echtzeit; offensichtlich gibt es da noch Optimierungsbedarf, aber das ist ein anderes Thema.

    Ich würde, wenn ich das Bild in der DB speichere, eine Bilder-Tabelle anlegen und die ID in die User-Tabelle übernehmen. Man kann das Bild aber auch direkt in die User-Tabelle übernehmen.

    Ansonsten den Link zum Bild in die User-Tabelle.

    Ist schon nah dran :)

    Nur statt die Daten direkt auszugeben, musst du ein "Bild.php" aufrufen.

    Also ungefähr sowas:

    Code
    <img src="showPic.php?bildnr=2">

    In showPic.php werden die Bilddaten aus der DB gelesen und einfach per echo ausgegeben.


    Aber schau auch nochmal hier

    Ist schon paar Tage älter, aber auch da war es schon keine wirklich gute Idee, Bilddaten in der DB zu speichern.

    Die Navigation ist falsch.

    Über deine start.php setzt du die Parameter, die dann vom PHP-Teil ausgewertet werden und die passende Seite inkludieren.


    <a href="start.php?content=home">Home</a>

    <a href="start.php?content=menu1">Menü</a>

    So funktioniert es (mit dem richtigen Bild) ; getestet in Chrome, Edge und Firefox:


    Da die anderen Bilder linksbündig erscheinen, muss das DIV noch über eine zusätzliche CSS-Angabe verfügen, denn sonst wäre es ja auch linksbündig.


    Zuerst mal mit text-align:center für das DIV versuchen.

    Dann ggfs. danach suchen, was das Bild innerhalb des DIVs nicht linksbündig sein lässt (möglicherweise text-align:right oder float:right irgendwo für das DIV).