Hier wird das gleiche Problem beschrieben und Lösungen angegeben:
Beiträge von Sempervivum
-
-
Wie lädst Du denn nach, mit jQuery, $.ajax oder $("selector").load, oder mit xmlhttprequest? Und tritt das Problem bei allen Browsern auf?
-
Interessantes Problem.
Code"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
Wäre es eine Alternative, das Javascript im success-Event (bei jQuery) auszuführen? Ich finde es ohnehin verwirrend und schlecht zu überblicken, wenn in Inhalten, die mit Ajax geladen werden, Javascript enthalten ist.
-
Wären es Radiobuttons, wäre es ein Leichtes, es mit CSS zu realisieren, aber mit select kenne ich nur eine Lösung mit Javascript:
Code
Alles anzeigen<select id="select1"> <option value="opt1" selected>Option 1</option> <option value="opt2">Option 2</option> </select> <div class="content">Content 1</div> <div class="content" style="display:none;">Content 2</div> <script> select1.addEventListener("change", function() { var cont = document.querySelectorAll(".content"); for (var i = 0; i < cont.length; i++) { if (i == this.selectedIndex) cont[i].style.display = "block"; else cont[i].style.display = "none"; } }); </script>
-
-
Möglicher Weise ein Problem mit dem Cache:
https://superuser.com/questions/8980…n-google-chrome
Das Hintergrundbild braucht ewig lange zum Laden, kein Wunder bei über 4 MB. Ich konnte es ohne sichtbaren Qualitätsverlust auf ca. 800kB komprimieren.
Außerdem wird das Hintergrundbild je nach Seitenverhältnis des Browserfensters verzerrt. Besser background-size:cover verwenden:
-
-
Von Bootstrap habe ich leider keine Ahnung, aber hier wird angegeben, dass man das Styling durch Bootstrap machen lassen kann:
-
Datatables bringt das von Haus aus mit:
https://datatables.net/examples/basic…figuration.html
Das Sortieren kannst Du unterdrücken, wenn Du es nicht möchtest.
-
Da musst Du die Tabelle sequenziell absuchen. Ich gehe davon aus, wenn Du Birne suchst, weißt Du, in welcher Spalte diese ist?
-
Oder möchtest du an Stelle eines Bildes während des Ladens ein div anzeigen? Dann brauchst Du nur das Bild durch dieses div zu ersetzen.
-
Weiß nicht genau, wie Du das meinst. AFAIK hat ein div kein Load-Event. Sinn machen würde das nur, wenn Elemente drin sind, die eines haben und dann müsste man die überwachen und entspr. für das div die Aktionen veranlassen, die man haben will.
-
-
Kein Problem, dann musst Du das wrapping wieder einschalten und die Breite auf 33.3% setzen:
-
Nachdem ich die Erzeugung von formData entspr. dem Muster bei selfhtml geändert habe, funktioniert es:
Code
Alles anzeigen<form method="post" action="javascript:AjaxUpload();" enctype="multipart/form-data"> <input type="file" name="file" id="file" /> <input type="submit" name="submit" /> </form> <script> function AjaxUpload() { if (FormData && typeof FormData === "function") { //var file = document.getElementById("file"); //var data = new FormData(file), var data = new FormData(document.querySelector('form')), xhr = new XMLHttpRequest(); xhr.open("POST", "uploaddorty.php"); xhr.addEventListener('load', function (event) { if (xhr.status >= 200 && xhr.status < 300) { console.log(xhr.responseText); } else { console.warn(xhr.statusText, xhr.responseText); } }); xhr.send(data); } } </script>
https://wiki.selfhtml.org/wiki/JavaScrip…avaScript-Datei
Den Eventlistener braucht man nicht unbedingt; ich habe ihn zu Testzwecken eingebaut.
-
Das liegt daran, dass Du "flex-flow: row wrap" gesetzt hast, dadurch erfolgt ein Zeilenumbruch, wenn die Breite die des Browserfensters überschreitet. Änderst Du das auf "nowrap", sind die Bilder nebeneinander, aber wenn die Breite zu groß ist, wird die Scrollbar eingeschaltet. Um das zu vermeiden, kann man die Bilder responsiv machen durch flex-grow und flex-shrink für die a-Elemente.
Code
Alles anzeigen<article id="galerie"> <a href="#"><img src="http://lorempixel.com/output/cats-q-c-300-200-7.jpg" alt="hdimage"></a> <a href="#"><img src="http://lorempixel.com/output/cats-q-c-300-200-7.jpg" alt="hdimage"></a> <a href="#"><img src="http://lorempixel.com/output/cats-q-c-300-200-7.jpg" alt="hdimage"></a> </article> <style> #galerie { width: 100%; margin: 0 auto; text-align: center; display: flex; flex-flow: row nowrap; justify-content: space-around; margin: 0; } #galerie a { flex-grow: 0; flex-shrink: 1; } #galerie a img { width: 100%; height: auto; } </style>
-
Das kann man entweder mit absoluter Positionierung oder mit negativem Margin machen, etwa so:
-
Die Funktion add() habe ich in der Doku nicht gefunden, dafür jedoch die Funktion file(). Wenn ich dabei die Option binary auf true setze und dieses:
http://www.henryalgus.com/reading-binary…ng-jquery-ajax/
anwende, komme ich zu diesem Code:
Code
Alles anzeigen<script src="js/jszip.min.js"></script> <script type="text/javascript" src="//stuk.github.io/jszip-utils/dist/jszip-utils.js"></script> <script type="text/javascript" src="js/fileSaver.js"></script> </head> <body> <button id="blob" class="btn btn-primary">click to download</button> <script> jQuery("#blob").on("click", function () { //var promise = $.get("test.pdf"); //zip.file("test.pdf", promise, {binary: true}); var xhr = new XMLHttpRequest(); xhr.open('GET', 'test.pdf', true); xhr.responseType = 'blob'; xhr.onload = function (e) { if (this.status == 200) { // get binary data as a response var blob = this.response; var zip = new JSZip(); zip.file("test.pdf", blob, { binary: true }); zip.generateAsync({ type: "blob" }).then(function (blob) { // 1) generate the zip file saveAs(blob, "test.zip"); // 2) trigger the download }, function (err) { jQuery("#blob").text(err); }); } }; xhr.send(); }); </script>
-
Meinst Du diese Anordnung, die man hier im Forum links von einem Posting sieht, mit Profilbild und Benutzername?
-
Zitat
Das Problem ist wenn ich daneben eine Section machen möchte (Zur hauptseite) dann verschiebt es sich auf den Article.
Das Problem hat man immer bei fixierten Elementen. Du musst bei der Section daneben z. B. ein margin von der Breite des fixierten Elementes anbringen, um sie nach rechts zu verschieben. Oder eine Lösung ohne Fixierung verwenden, wie sie MrMurphy hier für eine vertikale Anordnung demonstriert hat:
http://boratb.bplaced.net/index55.html