Hier ist display:inline-block dein Freund, das sorgt dafür dass sich die Breite des Elementes an den Inhalt anpasst.
Beiträge von Sempervivum
-
-
Das ist die Ausgabe von deinem PHP-Skript. Bei html() ist das Grundgerüst unsichtbar, weil der Text geparst wird. Bei val() wird jedoch der gesamte Text angezeigt. Du musst diesen im Skript löschen und nur den Wert ausgeben.
-
Genau lesen:
Zitatund musst den Wert mit val() statt hmtl() eintragen
-
Typisches cross-origin-Problem. Wenn die API angeboten wird, muss sie jedoch für cross-origin-Zugriff frei gegeben sein. Versuche es hiermit:
Code
Alles anzeigen<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $.ajax({ url: "datatables-ajax.json", dataType: "json", crossOrigin: true, success: function (data) { console.log(data); } }); </script>Wenn es dann nicht funktioniert, öffne eine Unterhaltung und gib mir die URL.
-
-
Am besten erst Mal hier auf HTML-Seminar das einführende Kapitel durchlesen:
https://www.html-seminar.de/ajax-einfuehrung.htmDann am besten gleich das jQuery-Ajax verwenden weil es wesentlich übersichtlicher und weniger fehleranfällig als XMLHttpRequest ist. Anleitung z. B. hier:
-
Verstehe, das ist natürlich ein Grund, ihn nicht öffentlich zu machen. Auf der anderen Seite kann man das Javascript und damit den vollständigen Link im Browser einsehen, wenn die Seite erst Mal online ist.
-
Ist die URL geheim? Wenn es eine allgemein zugängliche API handelt doch eher nicht.
Mit jQuery ist es sehr einfach:
Code<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script> $.getJSON( "datatables-ajax.json", function (data) { console.log(data); } ); </script>Natürlich die URL "datatables-ajax.json" durch deine ersetzen. Wenn es nicht funktioniert, dann poste die URL der Seite.
-
Javascript läuft im Browser bzw. auf dem Client und dieser fragt mit Ajax bzw. XMLHttpRequest in deinem Fall Daten von einem anderen Server ab, d. h. es läuft nicht über den Server deines Homepageanbieters. Von daher verstehe ich diese Aussage nicht. Verbietet der Anbieter die Benutzung von Ajax? Ich kann mir eigentlich nur vorstellen, dass er Ajax auf dem eigenen Server ausschließt.
-
Zitat
AJAX, PHP oder was auch immer kann ich leider nicht nutzen.
XMLHttpRequest ist Ajax. Kannst Du es nun benutzen oder nicht? Und warum kannst Du Ajax und PHP nicht benutzen?
-
Zitat
gibt es da was zu empfehlen was für scripte schreiben ganz gut ist??
Da wird dir jeder etwas anderes empfehlen. Für mich hat Priorität, dass der Editor Syntax- und Validierungsfehler gleich bei der Eingabe anzeigt. Das beschleunigt die Entwicklung ungemein und wenn man es einmal kennen gelernt hat, will man es nicht mehr missen. Selber benutze ich Visual Studio Community Edition, für privaten Gebrauch kostenlos. Komodo hat dieses Feature auch, jedoch anscheinend nicht für HTML.
-
Zitat
manmüsste jede animation von sekunden auf step ändern
Sollte mit einem guten Editor und einem globalen Ersetzen gehen, ohne dass man alles von Hand ändern muss. Zeig doch mal den Code oder das Fiddle, um das es geht.
-
Zitat
Welche Datei als UTF-8 abspeichern?
Was ist UTF-8 abspeichern?
Die PHP-Datei mit deinem Kontakformular. Wie man das Format einstellt, hängt von deinem Editor ab. Meistens findest man es unter "Speichern - unter" oder in den Einstellungen.
macht nur Sinn, wenn die Datei auch wirklich in diesem Format gespeichert wurde.
-
-
Um deine Frage zu beantworten braucht man weitere Informationen:
Zitatwodurch ein php code ausgeführt wird (-> ein Eintrag in eine DB passiert).
Auf welche Weise passiert das? Durch Ajax? Wenn ja, ließen sich sehr einfach zwei Fliegen mit einer Klappe schlagen: Mit Ajax rufst Du ja ein PHP-Skript auf. Dieses könnte die Informationen zurück liefern, die Du aktualisieren willst. Im success-Callback wären diese verfügbar und du könntest sie auf deiner Seite aktualisieren. Dann wäre gar kein Neuladen nötig.
Was ist das für eine Lightbox? Vorgefertigt oder selbst gemacht?
Am besten postest Du mal die URL deiner Seite, damit man es sich in Aktion ansehen kann.
-
-
Respekt Basti, das funktioniert tatsächlich! Hast Du das irgend wo gefunden oder selbst entwickelt?
So funktioniert es auch:
https://jsfiddle.net/Sempervivum/751o5166/1/
Möglicher Weise sind die Bilder auf github für cross-origin-Zuriff frei gegeben. Das würde erklären, warum es bei einigen geht und bei anderen nicht.
-
Die Variable "aus" ist lokal in der Funktion los() definiert und daher außerhalb nicht sichtbar. Du musst sie außerhalb definieren und innerhalb den Wert zu weisen.
-
Zitat
das mit den userscripten mit GM_xmlhttprequest das kriege ich ja hin. aber ohne GM klappt das alles nicht.
mit $.ajax ist es sehr ähnlich zu GM_xmlhttprequest und genau so einfach.
-
Wenn es um Ajax geht, empfehle ich auf jeden Fall, lieber jQuery zu verwenden. Ist viel einfacher und übersichtlicher.