问题标签 [object-expected]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3885 浏览

javascript - [function].apply() 在 IE 中导致“JScript object expected”错误

以下代码行在 IE 中导致“JScript object expected”错误:

根据 IE 的说法,“预期的 JScript 对象”是指hideElements,这是一个将任意数量的 HTML 对象作为参数并隐藏它们的函数。

具体来说,我通过调用来检索 HTML 对象数组getElementsByTagName,并且我想将此数组作为参数列表传递给函数hideElements。JS 函数apply()正是我在这种情况下所需要的。我知道我当然可以用不同的方式编写我的代码,但是由于这在 Firefox 和 Chrome 上完美运行,并且在技术上是正确的,我真的很想知道为什么 IE 会卡在那里。

我已经确定,当该行执行时:

  • window不为 null 且类型为Window;
  • elements不为 null 且类型为HTMLCollection; 和
  • hideElements是一个功能齐全的 JS 函数(它自己完美地工作,并且在执行上面的代码时完全加载)。
0 投票
4 回答
19346 浏览

jquery - jquery IE8 $(document).ready "object expected" 错误

我在使用 jquery 命令加载页面时遇到 IE8 引发“预期对象”错误的问题$(document).ready()。我已经浏览了我可以在 SO 上找到的所有其他帖子,但似乎没有一个解决方案有效。

为了排除故障,我创建了以下 html,它在 Firefox 和 Chrome 中运行良好,但在该行产生“预期对象”错误$(document).ready。至今:

  1. 我已经确认它正在到达 google jquery 文件 - 并尝试引用本地 jquery.js 文件 - 结果相同。
  2. 尝试将脚本放入<head>(我已将其包含在正文中以在我正在开发的站点上重新创建情况)
  3. 我也试过这个jQuery(document)而不是$- 同样的结果
  4. 尝试包括:var $j=jQuery.noConflict();和包括$j(document),在声明中出现“jQuery is undefined”错误$j

我错过了什么?任何帮助表示赞赏!谢谢!

0 投票
1 回答
957 浏览

javascript - IE7 JSON 响应:预期对象.. 适用于 Chrome 和 FireFox

这是在我可以将我心爱的 webapp 发送到野外之前我必须做的最后一件事,但当然 IE7 对我来说很难!

我正在使用 JQuery Form 插件将数据上传到我的服务器。然后,一个 servlet 类将对该文件运行一些操作,并将一些 JSON 回传给客户端。与往常一样,Chrome 和 Firefox 像冠军一样处理响应并给我期望的输出。

Internet Explorer 7 没有。我收到“预期对象”错误....我已将问题缩小到单个函数。我有根据地猜测 IE7 没有正确处理响应,但我真的不知道。这是导致问题的实际代码:

我已经尝试将响应标头内容类型显式设置为“应用程序/json”,但无济于事。我什至在某处读到这样的标题甚至会导致 IE 出错,所以前面肯定令人困惑。

也许是 JSON 语法?没有!我检查了它,仔细检查了它,然后通过 JSONLint 运行它以确定。

关于我做错了什么的任何想法?

编辑:JSON 响应字面上是这样的:

眼睛友好是这样的:

回答!显然,我在 ajaxSubmit() 的 beforeSend 选项中调用 $.attr() 导致 IE7 出现问题。我不知道为什么会这样,我的谷歌搜索没有产生任何结果(必须谷歌正确的问题才能得到正确的答案)。无论如何,删除此代码块解决了我的问题。我感谢给予我的所有帮助。多谢你们!

0 投票
1 回答
131 浏览

string - 预期,得到字符串 HABTM

这种形式:

在此处将其复选框列表发送到控制器:

我最终在我的日志中得到了这个:

在我看来,这是:

所以,我想我的问题是 - 有没有办法把那些东西从这些字符串中解脱出来?或者我可以以更好的方式通过表格发送它们吗?或者在控制器中以更好的方式捕获它们?

感谢您的帮助 - 乔伊

0 投票
2 回答
679 浏览

javascript - window.scrollTo(...) 错误:Microsoft JScript 运行时错误:预期对象

我知道有很多关于此的帖子,但我整天都在寻找这样做。我在这里尝试实现的是单击 GridView 中的一行,然后将页面滚动到该位置,就像 html 中的锚点一样。

这是我用来滚动的链接。我在我的 js 文件中调用了一个函数。这是在我的 GridView 中。

然后,我在我的 js 文件中调用这个函数,像这样链接,以防万一:

在 monjs.js 中,函数如下:

而 Visual Studio 突出显示了这一行:

我尝试了许多其他方法来做到这一点,在 vb 文件中注册一个脚本,在 onclick 属性中硬编码 window.scrollTo(0,100),我没有想法。我试过row.focus,不要提这个。谢谢。 在此处输入图像描述

0 投票
2 回答
1948 浏览

javascript - JavaScript 函数未定义

我有一个这样声明的html元素:

并且javascript函数switchViews被声明为post-html:

当我单击 html 元素时,我得到一个 JS 错误,说“对象已执行”,并且在 google chrome 脚本调试器中它说 switchViews 未定义。为什么它会认为 switchViews 是未定义的,我将如何修复它?作为记录,我已经使用在 html 之前声明的 javascript 以及在 href 属性中调用 switchViews 进行了尝试,但结果都是一样的。

编辑:清除一些东西,通过 post-html 和 pre-html 我的意思是在我写出 html 元素之前和之后。所以帖子就像

而 pre 将与此相反

0 投票
1 回答
700 浏览

c# - IE8 [JavaScript] 中的“预期对象”错误

我在 IE8 中不断收到“预期对象”错误,在 Chrome 和 Firefox 中运行良好。错误指向这段脚本:

在 Visual Studio 中调试时,我也遇到了同样的异常。我不确定它是否相关,但这就是它所指向的:

上面的代码可以在 InnovaStudio WYSIWIG Editor 源文件中找到。我在其他地方阅读了type="text/javascript"应该替换的language="javascript"内容并尝试了它但不起作用。有任何想法吗?

编辑这是 InnovaEditor 的初始化脚本:

0 投票
5 回答
2236 浏览

javascript - 预期的 ';' 尝试使用 jscript 运行 excel 宏时

我正在编写一个网页作为访问 Excel 工作簿的前端,该工作簿为某些硬件生成配置文件。目前这只是我测试这个概念并熟悉 jscript 如何自动化 excel。

我的问题是当我尝试运行宏时,我不断收到“预期的”;第 46 行字符 7 处出错。” 据我所知,语法是正确的,它适用于不同的 Excel 工作簿宏。我已经在我的 PC 上修复了 .dll 并检查了 IE 设置,但让我感到困惑的是为什么这不起作用而其他 jscript 运行得很好。

工作正常:oXL.Run("ButtonTest.xlsm!Module1.buttonclick");

给出错误:oXL.Run("test.xlsm!Module1.makeconfigs");

我的概念测试的完整代码:

更新:

我还没有发现为什么会出现预期的错误,但我确实通过创建一个简单地运行宏的 VBScript 函数来实现解决方法。出于某种原因,VB 可以运行这个特定的宏,但 Jscript 不喜欢。

0 投票
0 回答
133 浏览

javascript - html页面上日历中的“错误!预期对象”

我正在编写一个 html 页面,其中包含指向 Microsoft 访问权限以显示和编辑数据库的链接(每个人都有一点上下文)。

我希望能够有一个文本框,这样当用户输入日期时,一年中的周数会自动出现,这样他们就不必计算出来/输入它。

我找到了一个模板代码,我做了一些调整,但我似乎无法让它工作。

每次我尝试单击下面代码生成的按钮时,我都会收到一个错误框,说有一个“预期的对象”,但我不知道如何处理!

有谁知道问题是什么?

提前感谢您的帮助:)

0 投票
3 回答
4280 浏览

javascript - Javascript:在另一个函数中调用函数不起作用?

所以在我的<script>标签中,我有这些功能。

我这样调用placeRandom()函数

当我这样做时,它给了我一个

错误,指的是我写的那行

现在,我的主要问题是我向您展示的代码是否有任何问题,或者看起来是否正确?因为如果它看起来正确,那么我认为我将不得不遍历我的整个代码的其余部分,并寻找一个可能没有关闭的开放括号,因为这可能是问题所在。所以,是的,我的 placeRandom() 或 getRandom() 函数是否有任何问题,或者是否由于这些函数以外的其他原因而发生错误?