问题标签 [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.
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 函数(它自己完美地工作,并且在执行上面的代码时完全加载)。
jquery - jquery IE8 $(document).ready "object expected" 错误
我在使用 jquery 命令加载页面时遇到 IE8 引发“预期对象”错误的问题$(document).ready()
。我已经浏览了我可以在 SO 上找到的所有其他帖子,但似乎没有一个解决方案有效。
为了排除故障,我创建了以下 html,它在 Firefox 和 Chrome 中运行良好,但在该行产生“预期对象”错误$(document).ready
。至今:
- 我已经确认它正在到达 google jquery 文件 - 并尝试引用本地 jquery.js 文件 - 结果相同。
- 尝试将脚本放入
<head>
(我已将其包含在正文中以在我正在开发的站点上重新创建情况) - 我也试过这个
jQuery(document)
而不是$
- 同样的结果 - 尝试包括:
var $j=jQuery.noConflict();
和包括$j(document)
,在声明中出现“jQuery is undefined”错误$j
。
我错过了什么?任何帮助表示赞赏!谢谢!
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 出现问题。我不知道为什么会这样,我的谷歌搜索没有产生任何结果(必须谷歌正确的问题才能得到正确的答案)。无论如何,删除此代码块解决了我的问题。我感谢给予我的所有帮助。多谢你们!
string - 预期,得到字符串 HABTM
这种形式:
在此处将其复选框列表发送到控制器:
我最终在我的日志中得到了这个:
在我看来,这是:
所以,我想我的问题是 - 有没有办法把那些东西从这些字符串中解脱出来?或者我可以以更好的方式通过表格发送它们吗?或者在控制器中以更好的方式捕获它们?
感谢您的帮助 - 乔伊
javascript - window.scrollTo(...) 错误:Microsoft JScript 运行时错误:预期对象
我知道有很多关于此的帖子,但我整天都在寻找这样做。我在这里尝试实现的是单击 GridView 中的一行,然后将页面滚动到该位置,就像 html 中的锚点一样。
这是我用来滚动的链接。我在我的 js 文件中调用了一个函数。这是在我的 GridView 中。
然后,我在我的 js 文件中调用这个函数,像这样链接,以防万一:
在 monjs.js 中,函数如下:
而 Visual Studio 突出显示了这一行:
我尝试了许多其他方法来做到这一点,在 vb 文件中注册一个脚本,在 onclick 属性中硬编码 window.scrollTo(0,100),我没有想法。我试过row.focus,不要提这个。谢谢。
javascript - JavaScript 函数未定义
我有一个这样声明的html元素:
并且javascript函数switchViews被声明为post-html:
当我单击 html 元素时,我得到一个 JS 错误,说“对象已执行”,并且在 google chrome 脚本调试器中它说 switchViews 未定义。为什么它会认为 switchViews 是未定义的,我将如何修复它?作为记录,我已经使用在 html 之前声明的 javascript 以及在 href 属性中调用 switchViews 进行了尝试,但结果都是一样的。
编辑:清除一些东西,通过 post-html 和 pre-html 我的意思是在我写出 html 元素之前和之后。所以帖子就像
而 pre 将与此相反
c# - IE8 [JavaScript] 中的“预期对象”错误
我在 IE8 中不断收到“预期对象”错误,在 Chrome 和 Firefox 中运行良好。错误指向这段脚本:
在 Visual Studio 中调试时,我也遇到了同样的异常。我不确定它是否相关,但这就是它所指向的:
上面的代码可以在 InnovaStudio WYSIWIG Editor 源文件中找到。我在其他地方阅读了type="text/javascript"
应该替换的language="javascript"
内容并尝试了它但不起作用。有任何想法吗?
编辑这是 InnovaEditor 的初始化脚本:
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 不喜欢。
javascript - html页面上日历中的“错误!预期对象”
我正在编写一个 html 页面,其中包含指向 Microsoft 访问权限以显示和编辑数据库的链接(每个人都有一点上下文)。
我希望能够有一个文本框,这样当用户输入日期时,一年中的周数会自动出现,这样他们就不必计算出来/输入它。
我找到了一个模板代码,我做了一些调整,但我似乎无法让它工作。
每次我尝试单击下面代码生成的按钮时,我都会收到一个错误框,说有一个“预期的对象”,但我不知道如何处理!
有谁知道问题是什么?
提前感谢您的帮助:)
javascript - Javascript:在另一个函数中调用函数不起作用?
所以在我的<script>
标签中,我有这些功能。
我这样调用placeRandom()
函数
当我这样做时,它给了我一个
错误,指的是我写的那行
现在,我的主要问题是我向您展示的代码是否有任何问题,或者看起来是否正确?因为如果它看起来正确,那么我认为我将不得不遍历我的整个代码的其余部分,并寻找一个可能没有关闭的开放括号,因为这可能是问题所在。所以,是的,我的 placeRandom() 或 getRandom() 函数是否有任何问题,或者是否由于这些函数以外的其他原因而发生错误?