Javascript 角度5应用程序不';t在safari mobile浏览器中渲染

Javascript 角度5应用程序不';t在safari mobile浏览器中渲染,javascript,angular,typescript,Javascript,Angular,Typescript,嗨,我有一个简单的angular 5应用程序,可以将图像上传到我的web服务器。这款angular 5应用程序在chrome(移动/桌面)和唯一的Safari桌面版本中运行完美。但是,当我使用Safari作为web浏览器从iPhone访问它时,它不会呈现……为了能够工作,我必须启用JS: 当我在IOS中进行此配置时,web应用程序可以毫无问题地工作……那么我的问题是……如何才能在mobile safari中呈现我的angular web应用程序,而不必在IOS中进行此配置 角度代码: HTML

嗨,我有一个简单的angular 5应用程序,可以将图像上传到我的web服务器。这款angular 5应用程序在chrome(移动/桌面)和唯一的Safari桌面版本中运行完美。但是,当我使用Safari作为web浏览器从iPhone访问它时,它不会呈现……为了能够工作,我必须启用JS:

当我在IOS中进行此配置时,web应用程序可以毫无问题地工作……那么我的问题是……如何才能在mobile safari中呈现我的angular web应用程序,而不必在IOS中进行此配置

角度代码:

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>
非常感谢

Angular应用程序(在Typescript中)是用Javascript传输的,因此在启用Javascript之前它不会工作


看起来是这样的,不用担心你的访客。

问题在于我的IOS版本(11.4.1),因为当你从未操作过它时,按钮看起来是禁用的,但实际上是激活的。。。但当你操作它时,它实际上会显示状态按钮。。。也就是说,活动或非活动…这意味着JS在IOS中默认处于活动状态,但显示为非活动状态


你能澄清一下你的意思吗?我想你是说iOS上的Safari禁用了JS,但你还是希望JS应用程序能正常工作。答案似乎是在SafariIOS中启用JS。我遗漏了什么?问题是这个选项在IOS中默认是禁用的,那么每个想要使用我的应用程序的用户都必须启用javascript。这可能会导致我的应用程序不被使用,因为他们可能认为它不工作,所以我们的想法是防止每个用户都必须这样做。。。他怎么能做到?如果js没有被启用,会显示一条消息,说他们必须启用它?我怎么能做这样的事情?
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();
  }