【发布时间】:2016-12-30 00:50:06
【问题描述】:
我在本地使用 Bigcommerce 模板框架时遇到了一些问题。我可以让一切正常运行,但是当页面加载时出现以下错误:
Uncaught TypeError: url.indexOf is not a function
at jQuery.fn.init.jQuery.fn.load (eval at <anonymous> (bundle.js:1835), <anonymous>:9793:13)
at Object.init (eval at <anonymous> (bundle.js:1907), <anonymous>:345:17)
at HTMLDocument.eval (eval at <anonymous> (bundle.js:1907), <anonymous>:727:23)
at Function.each (eval at <anonymous> (bundle.js:1835), <anonymous>:368:19)
at jQuery.fn.init.each (eval at <anonymous> (bundle.js:1835), <anonymous>:157:17)
at jQuery.fn.init.$.fn.foundation (eval at <anonymous> (bundle.js:1907), <anonymous>:726:17)
at exports.default (eval at <anonymous> (bundle.js:2063), <anonymous>:6:14)
at Global.loaded (eval at <anonymous> (bundle.js:2249), <anonymous>:99:34)
at eval (eval at <anonymous> (bundle.js:1841), <anonymous>:718:13)
at iterate (eval at <anonymous> (bundle.js:1841), <anonymous>:262:13)
我使用这篇帖子 jquery 3.0 url.indexOf error 将 $(window).load(function... 更改为 $(window).on('load', function... 就像它说的那样,这似乎解决了问题。
但是,每次加载页面时都会重新创建 bundle.js 文件,它会自动生成 $(window).load( 导致问题的函数。
有谁知道我在哪里可以找到生成它的位置,所以我可以确保它加载正确的 $(window).on('load', function... INSTEAD 的 $(window).load(function...
如果您还需要什么,请告诉我。
谢谢。
**** 下面是 2017 年 1 月 9 日添加的 ****
我让某人在本地安装 stencil 并将主题下载到他们的计算机上,他们没有收到任何错误,并且页面运行良好。我让他在 bigcommerce 后端上传文件并将其应用到商店,因为它现在正在工作。然后我下载了现在正在运行的主题,并在我的计算机上本地运行它并再次收到错误。由于我收到了这个主题的错误,而另一个人没有,我假设我正在使用的库之一是旧的,需要更新。你怎么看?
【问题讨论】:
-
是否需要使用 jQuery 3.0?
-
似乎源映射不适合您。您可以尝试将
webpack.conf.js文件中的eval-cheap-module-source-map更改为source-map吗?并重新运行stencil start -
RootBearFloat,使用模板,你需要从 github 安装一个 jquery 库,所以我下载了同一个 bigcommerce 告诉你下载。 “stencil.bigcommerce.com/docs/customizing-javascript#InstallLibs”嘿马里奥。谢谢你的建议。我进入模板文件夹,打开 webpack.con.js 文件,将“devtool”的值从“eval-cheap-module-source-map”更改为“source-map”,重新运行模板启动,但是我仍然得到同样的错误。谢谢你们尝试提供帮助。我非常感谢。
-
你能更详细地解释你想要做什么吗?这可能有助于找到不同的解决方案
-
嘿 Alyss,我正在本地开发一个网站,在我发布这个问题前几天遇到了这个错误。之前,它运行得非常好,然后每次页面加载时我都开始收到该错误。当我打开
bundle.js并搜索$(window).load时,会得到一个结果。我将其更改为$(window).on('load',并刷新页面,然后我不再收到错误消息。然而,每次主题是 bundle 或我运行$ stencil start它时,bundle.js 文件都会被重建。
标签: javascript jquery bigcommerce