0

我已经编写了一些 JavaScript 代码并在 IIS 上使用它们,然后一切正常,但是当我在本地打开文件时出现问题。

我已经打开源代码并通过将页面打开为 view-source:xyz.html 来单独检查链接

并且所有链接都很好。我很惊讶为什么这不起作用。Firefox chrome 都出错并且 IE10 对我来说挂起(对此非常惊讶)。

有人知道为什么这段代码不起作用。

代码是

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript">
</script>

<script type="text/javascript">
    window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><script>')
</script>

<script type="text/javascript" src="ui/js/jquery-ui-1.8.23.custom.min.js">
</script>

这是因为 / 和 \ 链接到 js 文件的差异而发生的吗?

TypeError: $(...).slider is not a function

如果我在 localhost 中检查文件,那么jQuery.ui.tabs它是一个函数,但对于我的本地文件,它是未定义的。

我不确定为什么没有加载该文件![在此处输入图像描述][1]

请查看图片http://i.stack.imgur.com/iLIJ0.png

它在 localhost 中可以正常工作,但在本地文件中却不行。我检查了查看源代码,如果您在查看源代码时单击它们,它就可以工作。

4

1 回答 1

0

如果您使用的是本地文件,则用于打开 HTML 文档的方案将是file://

由于您使用方案相对 URI 来加载 jQuery...

<script src="//ajax...

…您将尝试file://在 Google 的服务器上使用 jQuery 而不是http://https://. 这不起作用,因为file://它适用于本地文件。

你有两个选择:

  • 使用绝对 URI 进行开发。
  • 使用本地 Web 服务器使您的开发环境更好地反映您的生产环境。

我推荐后一种选择。

于 2012-10-02T09:16:06.847 回答