Búsqueda de sitios web

javascript - La aplicación Angular 5 no se renderiza en el navegador móvil Safari


Hola, tengo una aplicación simple de Angular 5 que sube una imagen a mi servidor web. Esta aplicación de Angular 5 funciona perfectamente en Chrome (móvil/escritorio) y solo en la versión de escritorio de Safari. Pero cuando accedo desde mi iPhone usando Safari como navegador web, no se renderiza... para que funcione, tengo que habilitar JS:

Cuando hago esta configuración en IOS, la aplicación web funciona sin problemas... entonces mi pregunta es... ¿qué puedo hacer para que mi aplicación web Angular se muestre en Safari móvil, sin tener que hacer esta configuración en IOS?

Código Angular:

HTML

<div class="custom-file">
  <input type="file" class="custom-file-input" lang="es" (change)="onFileChange($event)">
  <label class="custom-file-label" for="customFileLang">{{fileName}}</label>
</div>

TS

export class AppComponent{
  title = 'app';
  fileName:string;
  base64:string;

  constructor(private imageService: ImageService) {
  }

  onFileChange(event) {
    let image:File = event.target.files[0];
    this.base64=image.name;
    this.imageService.saveImage(image).subscribe();
  }

¡Muchas gracias!

Respuesta #1

Una aplicación Angular (en Typescript) se transpila a Javascript, por lo que no funcionará hasta que JavaScript esté habilitado.

Parece que el valor predeterminado de esta configuración es "habilitado", así que no te preocupes por tus visitantes.

Respuesta #2

El problema está con la versión de IOS (11.4.1) que tengo, porque cuando nunca la has manipulado, el botón parece estar deshabilitado, pero en realidad está activo... pero cuando lo manipulas, realmente muestra el botón de estado... es decir, activo o inactivo... lo que significa que JS está activo por defecto en IOS, pero se muestra como inactivo

Ver más detalles