IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Ouverture page sur safari avec angular


Sujet :

Angular

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par défaut Ouverture page sur safari avec angular
    Bonjour
    je chercher de l'aide sur un petit project que j'ai commencer un site pour lire les pdf et bien les classer sens utiliser un backend

    j'ai fait le site en angular et un serveur node pour l'embarquer :

    j'ai problème pour l'ouverture de pdf avec les navigateur safari sur les Mac comme sur les mobiles le lien deviens nulle
    alors que sa marche sur tout les autres navigateurs

    j'ai utiliser cette fonction qui marche partout sauf safari
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
      downloadOpenPdf(downloadOrOpen: string): void {
        this.httpCall.getPdf(this.fileName, this.category).subscribe(
          (data: any) => {
            const newBlob = new Blob([data], { type: 'application/pdf' });
            const downloadURL = window.URL.createObjectURL(data);
            const link = document.createElement('a');
            link.href = downloadURL;
            if(downloadOrOpen == 'open') {
              link.target = this.fileName + '.pdf';
            }
            else {
              link.download = this.fileName + '.pdf';
            }
     
            link.click();
            setTimeout(() => {
              // For Firefox it is necessary to delay revoking the ObjectURL
              window.URL.revokeObjectURL(data);
              link.remove();
            }, 100);
          },
          (err: any) => console.log(err)
        );
      }
    }
    tout les codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    import { Component, Input, OnInit } from '@angular/core';
    import { HttpCallService } from '../services/http-call.service';
     
    @Component({
      selector: 'app-book-tile',
      templateUrl: './book-tile.component.html',
      styleUrls: ['./book-tile.component.scss']
    })
    export class BookTileComponent implements OnInit {
     
      public fileName = '';
      public category = '';
      @Input() set filename(filename: string) {
        this.fileName = filename;
      }
      @Input() set categoryname(categoryName: string) {
        this.category = categoryName;
      }
      constructor(private httpCall: HttpCallService) { }
     
      ngOnInit(): void {
      }
     
     
      downloadOpenPdf(downloadOrOpen: string): void {
        this.httpCall.getPdf(this.fileName, this.category).subscribe(
          (data: any) => {
            const newBlob = new Blob([data], { type: 'application/pdf' });
            const downloadURL = window.URL.createObjectURL(data);
            const link = document.createElement('a');
            link.href = downloadURL;
            if(downloadOrOpen == 'open') {
              link.target = this.fileName + '.pdf';
            }
            else {
              link.download = this.fileName + '.pdf';
            }
     
            link.click();
            setTimeout(() => {
              // For Firefox it is necessary to delay revoking the ObjectURL
              window.URL.revokeObjectURL(data);
              link.remove();
            }, 100);
          },
          (err: any) => console.log(err)
        );
      }
    }
    pouvez m'aider
    Images attachées Images attachées   

Discussions similaires

  1. [HTML] Problème de Lien sur Button avec IE
    Par kOrt3x dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/01/2008, 21h10
  2. Problème de filtre sur date avec ADOQuery
    Par lingli dans le forum Bases de données
    Réponses: 12
    Dernier message: 30/04/2006, 15h40
  3. [phpMyAdmin] Problème de connexion sur BDD avec phpMyAdmin 2.8.0.2
    Par romca dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/03/2006, 14h35
  4. Envoyer une page sur internet avec delphi 7
    Par Stephane1 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 02/01/2006, 19h12
  5. Réponses: 5
    Dernier message: 17/06/2004, 23h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo