Android上的Chrome浏览器 - 无法加载本地网站javascript和css

问题描述:

我在本地网站的Android版Chrome上遇到了一个奇怪的问题。Android上的Chrome浏览器 - 无法加载本地网站javascript和css

它适用于Andorid的Firefox,但不适用于Chrome。

在我的网站上:https://passcombo.com有一个zip文件的下载链接。

我要做的就是:

  1. 下载文件到本地文件系统(不是SSD - 外部存储使得 另一个问题!)
  2. 我解压缩包,并使用转到本地存储的网站File Commander
  3. 我用Chrome打开html文件 - 只加载HTML,没有CSS,没有JS,没有图像,没有字体。

看起来像是存在相对路径的路径问题?

但火狐的作品!

工作方案是火狐,但你需要编写正确奇怪的路径:“文件:///storage/emulated/0/..../...html” 但是...... 目前Chrome浏览器主要是用在Andorid的,所以它不是工作坏本地网站:/

+0

你的意思是“将文件下载到本地文件系统”。 Localstorage是一个HTML5功能,并且完全不同。 –

+1

下载一个zip文件的网站,解压缩并打开HTML文件没有多大意义。本地文件系统的行为不像Web服务器。这就是为什么你的链接文件不加载。由于安全原因,Chrome会阻止文件系统的所有链接。 –

+0

是的,已更正为本地文件系统。它适用于Firefox,所以它不是文件系统的问题,更多的是Chrome本身。这是在普通的PC或笔记本电脑上的普通功能,不需要服务器 - 下载页面为完整的HTML或下载压缩包,它的工作原理非常完美......只有Chrome浏览器不支持Android,这是一种耻辱......至少有可能和选项来解锁它... – kkonrad

我发现的唯一的解决办法是:

  1. 使用Firefox和我的HTML/CSS/JS到本地存储
  2. 复制文件夹 (某处)
  3. 在Firefox打开站点与像路径:文件:///storage/emulated/0/myfolder/index.html

其中 '文件:///存储/模拟/ 0 /' 是到本地存储的主要路径,如果您将文件夹复制得更深一些,那么您需要将“我的文件夹”更改为/somefolder1/somesubfolder/.../某人

耻辱它是创建Web浏览器应用程序的唯一方法的Adroid。

它不能用文件资源管理器打开,你必须在地址栏file:///sdcard/Download...或任何地方写入路径。 JSChrome一起使用,当地html文件在我的Galaxy S6中。

可以在手机上使用HTTP服务器应用程序。

例如SimpleHttpServer

将该应用程序设置中的“文档根”设置为您的html文件所在的文件夹。启动服务器,您将看到一个本地链接。
点击该链接并选择你想要显示的html文件。

如果你宣布你的资产相对那些资产也会加载。

+0

是的,但这种解决方法,有点耻辱,你需要使用它;直接在浏览器中工作,就像在桌面电脑上一样:) – kkonrad

在我的Android操作系统版本7中,要在Google Chrome浏览器(ver。64.0.3282.123)中用css和javascript打开本地html文件,我必须通过地址栏打开它,输入为file://localhost/sdcard/,然后导航到文件位置。尽管在地址中提到了sdcard,但它会打开一个内部存储器(并且我的设备也有实际的可移动SD卡)。