【问题标题】:javascript in mobile web browsers移动网络浏览器中的 javascript
【发布时间】:2015-11-28 13:21:58
【问题描述】:

我有这个非常简单的 html 文件。

<!doctype html>
<html>
<head>
</head>
<body>
<script>alert("hi");</script>
</body>
</html>

这通常在我笔记本电脑上的 Firefox 和 Google Chrome 中运行良好。但是,当我在 iPhone 设备上的 Safari 和 Android 设备上的 Google Chrome 中运行它时,JavaScript 代码无法运行。也就是说,不会出现警报。这对我来说是非常不寻常的。在移动设备上运行时我们需要更改 JavaScript 代码吗?我该怎么办?

【问题讨论】:

  • 我只是在模拟器中运行它,我没有看到任何问题。这是非常不可能的。在禁用 Javascript 或类似情况的那些浏览器中可能存在一些问题。从这个角度检查。
  • @hagrawal 好吧,在 android 中,谷歌浏览器允许在所有网站上使用 javascript。
  • 这是一种可能性,就像可能还有其他可能性一样,您很可能因为一种可能性而面临问题,因为您提供的代码 sn-p 是合法的。
  • 我假设您 ping 服务器以获取该网页。您的服务器是否在监听 HTTPS?
  • @Ravenous 我不这么认为。我只是将 html 文件发送到我朋友的 facebook,然后他将其下载到他的设备中。然后他运行它,我们发现js代码没有执行。

标签: javascript android ios google-chrome safari


【解决方案1】:

(function(){
  window.alert('hi')
})()
<html>
  <head>
  </head>
  <body>
  </body>
  <script src="aJSfile.js"></script>
  
</html>

将窗口添加到警报,使其显示window.alert('hi') 还可以查看大多数浏览器支持的核心窗口功能

https://developer.mozilla.org/en-US/docs/Web/API/Window/alert

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2011-11-10
    • 2015-06-25
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多