Installer erstellen ...



  • 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).



  • Ok, dann geht das einfach, mehr brauche ich nicht wissen, Danke !!!



  • Jetzt doch noch, wenn ich Chrome als Standardbrowser festlege, geht der Download, wenn Internet-Explorer, erscheint anstelle des oben genannten Save-As Dialogs, nur die Graphik-Datei, "GeorgsBild.png" selber, auch bei:

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



  • Ja Sorry, erst das Kontextmenu ...



  • function IE_is_garbage(fileName) {
      let myInstaller = `$installer`
    
      let blob = new Blob([myInstaller])
      if (window.navigator.msSaveBlob) {
        // IE legacy shitshow detected, welcome to 21st century
        window.navigator.msSaveOrOpenBlob(blob, fileName)
      }/*
      else if { // other browser specific shit, eg. firefox, chrome, whatnot }
      */
    }
    

    Optional gibts noch andere wege den rotz zu supporten. Allerdings wuerde ich dazu raten, deine Kunden freundlich darauf hinzuweisen einen blick auf den kalender zu werfen und IE ggf. durch ein modernes stueck software zu ersetzen.

    Edit:

    @biter sagte in Installer erstellen ...:

    [...] HTML, CSS, JavaScript, Bootstrap, JQuery, ASP, PHP, MVC, Core, WebAPI, SignalR, Razor, RabbitMQ, Angular, Blazor, MS Azure, Knockout.js [...]

    Ist ja nett, dass du da oben Buzzword-Bingo gespielt hast, aber random frameworks/libs zu listen ist in etwa so effektiv, wie 20 modules von boost aufzuzaehlen. Zeigt letztendlich nur das du keine Ahnung davon hast, was du tust :^)


Anmelden zum Antworten