【问题标题】:Microsoft JScript runtime error: Member not foundMicrosoft JScript 运行时错误:找不到成员
【发布时间】:2012-11-18 19:35:26
【问题描述】:

我正在使用 asp.net mvc3 和 jquery 对话框在主视图中打开部分视图

这是我的结构..

部分视图 1

<input type="button" onclick="function1();">

局部视图 2

<form method="post"> 
    //some elements

    @Html.RenderPartial("partialview1");
</form> 

查看 1

<script src="myscript.js" />
<script src="jquery.js"/> 
//some element

<div>
    load partialview 2 as jquery dialogue 
</div>

myscript.js

  function function1()
  {
     //some code
  }

这只是我的应用程序的概述

现在在上述结构中,如果我单击 partialview1 中的按钮,我会收到此错误 :Microsoft JScript 运行时错误:未找到成员。

【问题讨论】:

  • 问题可能在function1 内部,你能发布“一些代码”实际上是什么吗?
  • 实际上function1没有被调用..因为我把调试器放在第一行。

标签: javascript asp.net-mvc jquery partial-views jquery-dialog


【解决方案1】:

我找到了解决方案。

<input id="function1" type="button" onclick="function1();">

我使用了输入类型按钮的idie:function1)作为同名函数(ie:function1)。

因为我对此了解不多。但是通过更改按钮或函数名称的id 可以解决我的问题。

【讨论】:

  • 这是有道理的。 Internet Explorer 有为元素 ID 创建全局变量、覆盖现有变量和函数的坏习惯。
  • 谢谢.. 我一无所知!
  • 我有一个与隐藏字段同名的javascript函数。更改以停止此错误。
【解决方案2】:

实际上,“未找到成员”出现在所有浏览器和其他非浏览器程序上。在浏览器中,放置一个与其在表单中调用的函数同名的按钮或径向按钮会导致此错误。重命名按钮或将其移出表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-03-25
    相关资源
    最近更新 更多