Installer erstellen ...



  • Doctype vergessen?



  • Verstehe ich jetzt nicht: auf meinem Laptop, geht folgendes:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Unbenannte Seite</title>
    </head>
    <body>
    <a href="GeorgsBild.png" download><button>MeinButton</button></a>
    </body>
    </html>

    Auf dem anderen Rechner ( gleiches Betriebssystem Windows 7 Professional ) geht es nicht, da wird die Bild-Datei auf dem Browser angezeigt, anstelle dass sie ins Download Verzeichnis kopiert wird. Liegt es an einem anderen Browser ?



  • Die Frage ist vor allem, welche Browser du verwendet hast. Nicht jede Browser Version versteht das download attribute.

    https://www.w3schools.com/TAGS/att_a_download.asp



  • Bei Chrome geht's, bei IE nicht, wie kann ich dann eine Datei vom Server ins Download-Verzeichnis kopieren ? Mit HTML, oder JavaScript ? Was bei allen Browsern geht ?



  • Habs jetzt auch gelesen: "Chrome, Firefox und Microsoft Edge tun das. Der Internet Explorer unterstützt es selbst in Version 11 nicht. Safari erst ab Version 10.1"



  • Da Web Tech echt nicht mein Spezialgebiet ist: frag Google, da gibt es bestimmt was.

    Oder: Unterstütz keine alten Browserversionen, wenn möglich 😉



  • @biter sagte in Installer erstellen ...:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    XHTML? Ernsthaft?



  • In meinem HTML5 Buch steht, dass HTML5 und XHTML kompatibel seien, bisher ging alles damit. Meinst Du, dass das das Problem sei ? Welche Probleme kann es damit geben ?



  • @biter sagte in Installer erstellen ...:

    HTML5 und XHTML kompatibel seien

    Ist das Buch von Jürgen Wolf?
    HTML 4.01 ist nicht kompatibel?



  • So genau will ich es gar nicht wissen, da gibt es HTML, CSS, JavaScript, Bootstrap, JQuery, ASP, PHP, MVC, Core, WebAPI, SignalR, Razor, RabbitMQ, Angular, Blazor, MS Azure, Knockout.js ... Ein Reichtum ? Nein ! Ein Armutszeugnis ! Gott sei Dank, dass ich mich damit nicht auseinandersetzen muss !!! Ich kann auch mit älteren Softwareprodukten arbeiten, Hauptsache ich komme zurecht !!! Also nichts für ungut ...



  • @biter sagte in Installer erstellen ...:

    Hauptsache ich komme zurecht !!!

    Das klappt ja, wie man sieht 111!!!11



  • Ja hast recht, muss mich korrigieren, ich komme damit nicht zurecht !!!



  • Wenn deine Firma dich nicht grade dazu zwing IE kompatibel zu sein, würde ich den komplett ignorieren.

    Bezüglich doctype würde ich halt html5 nutzen ... ältere Frameworks etc. nutzen ist eine Sache .... ältere Standards verwenden sollte man dagegen ohne gute Begründung erstmal nicht.

    Edit: Ich korrigiere "ältere abgelöste Standards"



  • Danke Euch !!!



  • Ich würde einfach keinen Button für den Download verwenden sondern einen ganz normalen Link. Also statt des Button-Elements einfach Text in dein <a> Element reinschreiben:

    <a href="GeorgsBild.png" download>Trallala das Bild lala blabla</a>
    

    Dann ist es auch kein Problem wenn ein Browser das "download" Attribut nicht kennt und ignoriert. Dann kann der User nämlich einfach im Kontext-Menu für den Link auf "Save link as..." klicken -- falls der Browser meint beim anklicken des Links etwas anderes machen zu müssen.



  • Wie kann man mit JavaScript oder JQuery, den Pfad zum lokalen Download-Ordner bestimmen ? Wenn man den vom Client verwendeten Browser bestimmen will, geht auch: if($.browser.chrome) alert('Chrome'); Wird aber ab Version 1.9 nicht mehr unterstützt. geht da aber: if (navigator.userAgent.indexOf("Chrome") != -1 ) ....? soll laut Buch nicht immer gehen ...jetzt befasse ich mich mit $.fileDownload. hustbaer: jeder Produktanbieter, bietet mit einem Button den Download an. Irgendwie muss man das doch stricken können, nur wie ?



  • @biter sagte in Installer erstellen ...:

    Wie kann man mit JavaScript oder JQuery, den Pfad zum lokalen Download-Ordner bestimmen ?

    Na ich hoffe mal gar nicht. Was geht das dich/deine Webseite/das JavaScript von deiner Seite an?

    Wenn du dem User einfach nur den Download-Folder aufmachen willst, das geht wohl: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads/showDefaultFolder
    Dazu musst du aber nicht wissen wo der liegt. Und wie gesagt: geht dich (dein Script) auch gar nichts an.

    hustbaer: jeder Produktanbieter, bietet mit einem Button den Download an. Irgendwie muss man das doch stricken können, nur wie ?

    Mit einem <button> Element? Das sieht man wirklich nicht oft. Die "Buttons" die man überall sieht sind oft bloss Image-Tags wo im Image halt ein Button reingemalt ist.
    Wenn du deinen Usern nicht unnötig Steine in den Weg legen willst, lass die Finger von irgendwelchen JavaScript-getriggerten Downloads oder Button-Tags.

    Verwende nen guten alten <a> mit Text oder von mir aus auch einem Bild drinnen.

    ps: "Save as..." geht zwar mit meinem Browser auch auf einem Button-Element, aber ich weiss nicht ob alle Browser das unterstützen, und ich weiss nicht ob es viele Benutzer wissen. Daher: lieber keine "Button" Elemente für Downloads verwenden.



  • Also gleich vorweg, ich kenne mich mit Webzeugs nicht besonders gut aus, die Idee war die, ein Client öffnet meine Webanwendung, clickt auf einen Image-Button, oder Text-Link, und JavaScript bzw jQuery lädt den Installer vom Server, und speichert den Installer, im Downloadverzeichnis des Clienten. Dazu muss JavaScript doch den Pfad zum Downloadverzeichnis kennen, das war die Idee. Aber das geht heute wohl ganz anders. Wenn das so nicht gemacht wird, zeige mir nur ganz kurz wie das geht ...



  • Gibt es denn irgendwo Literatur, oder einen Link, der einem die heutige Technologie, kurz und genau erklärt. wie man einen Installer erstellt, den ins Netz stellt, und den Download erklärt.



  • Dazu brauchst du weder JavaScript noch JQuery.
    @hustbaer sagte in Installer erstellen ...:

    Ich würde einfach keinen Button für den Download verwenden sondern einen ganz normalen Link. Also statt des Button-Elements einfach Text in dein <a> Element reinschreiben:

    <a href="GeorgsBild.png" download>Trallala das Bild lala blabla</a>
    

    Dann ist es auch kein Problem wenn ein Browser das "download" Attribut nicht kennt und ignoriert. Dann kann der User nämlich einfach im Kontext-Menu für den Link auf "Save link as..." klicken -- falls der Browser meint beim anklicken des Links etwas anderes machen zu müssen.

    Oder für deinen (Windows)Installer:

     <a href="Installer.exe" download>Download Installer</a>
    

    bzw. als Bild

     <a href="Installer.exe" download><img src="Installer.png" alt="Installer" /></a>
    

    Den Rest erledigt der Browser (bzw. über die entsprechende Benutzereinstellung, d.h. ob automatisch im Download-Verzeichnis gespeichert wird oder aber der "Speichern unter"-Dialog angezeigt wird).


Anmelden zum Antworten