【发布时间】:2011-05-01 12:09:16
【问题描述】:
我正在使用 ASP.NET 3.5、c#、Visual Studio 2010。我制作了一个主文件和一个使用该主文件的默认页面。我在master中放置了一对asp:contentplaceholders,并在使用这个master的页面中放置了相应的代码。我还在内容页面(而不是主页面)中插入了这样的 JavaScript:
<asp:Content ID="Content6" ContentPlaceHolderID="Mainpage" Runat="Server">
<script src="path1" type="text/javascript"></script>
<script src="path2" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var options = {
//some java code
};
$(".mycssclass").effect(options);
});
</script>
</asp:Content>
在运行网站时,我在 Visual Studio 中收到以下运行时错误:
Microsoft JScript 运行时错误:“this.node”为空或不是对象
它指向 JavaScript 中的一些函数,比如
this.node.onload=function(){..............//I am not a java guy so do not know much about this
我哪里错了?为什么站点编译正确但抛出此运行时错误?
我也尝试在<head> 的主文件中插入这个java 代码,但同样的错误。这很紧急,所以如果有经验的人可以查明将代码放在哪里可以快速解决我的问题。
【问题讨论】:
-
Java 不是 javascript。除了字母
java和表面上相似的语法之外,它们彼此没有任何关系。 -
首先,Java != Javascript。其次,如果你尝试
$(document).ready( function() { //code goes here });,而不是$(function() { //code goes here }); -
我突然想到,您告诉我们 Visual Studio 编译器正在检查您的代码。那不一样。为此,我想知道您是否在某个地方有错字。要么,要么你真的没有按照 jQuery 的预期使用方式来使用 jQuery。
this.node.onload=function(){};的目的是什么?在页面准备好时运行一些代码? -
是的..它实际上放大了我从数据库加载的图像
-
@VP ~ 那你用错了代码。请更新以上内容以匹配您当前的文件。
标签: javascript asp.net visual-studio-2010 .net-3.5 runtime-error