代码之家  ›  专栏  ›  技术社区  ›  t3chb0t

当我试图用参数打开本地HTML文件时,Internet Explorer显示一条错误消息

  •  3
  • t3chb0t  · 技术社区  · 15 年前

    我的硬盘上有一个离线的HTML页面,其中有一些javascript根据URL参数执行不同的操作。当我在火狐和Opera中打开这个页面时,一切正常,但IE不允许我将任何内容附加到URL。它显示一个错误:“Windows找不到‘文件名’”。我想是IE把它当作一个文件,然后把它当作一个.html文件?找不到param=val。

    我是否必须更改任何IE设置以便它识别HTML文件和IT参数?

    1 回复  |  直到 11 年前
        1
  •  6
  •   Pindatjuh    15 年前

    这是因为 file:/// Windows用来访问本地文件的协议不支持参数值。这是因为 文件:/。// 不是协议(例如,HTTP协议使用 GET /.../?param=value HTTP/1.1 )但它是一个内部用来请求文件的接口。

    我建议使用 # 而不是 ? 因为锚(这就是 γ 在HTTP和文件协议中都支持。