【发布时间】:2017-01-03 00:54:57
【问题描述】:
我正在构建一个 C# 应用程序 (WinForm)。我有一个更改网页背景颜色的 javascript 组件。如果我将 JS 直接放入 HTML 文件中,它可以工作(即 webBrowser 的背景颜色显示为红色)。
<!DOCTYPE html>
<<HTML>
<HEAD>
<TITLE>Title</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<HR>
<script>
var setBackColor = function () {
document.body.style.backgroundColor = "red";
}
setBackColor();
</script>
<H1>This is a Header</H1>
<H2>This is a Medium Header</H2>
<P> This is a new paragraph!
<P>
<B>This is a new paragraph!</B>
<BR><B><I>This is a new sentence without a paragraph break, in bold italics.</I></B><BR>
<HR>
</BODY>
</HTML>
当我将 JS 放在一个外部文件中并尝试通过显示的路径访问它时,我收到一条错误消息...
“属性‘setBackColor’的值为空或未定义,不是函数对象。”
<!DOCTYPE html>
<<HTML>
<HEAD>
<TITLE>Title</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<HR>
<script type="text/javascript" src=c:\users\local user\documents\visual studio 2015\Projects\HTMLTestApp\HTMLTestApp\Scripts\JavaScript1.js></script>
<body onload="setBackColor()"></body>
<H1>This is a Header</H1>
<H2>This is a Medium Header</H2>
<P> This is a new paragraph!
<P>
<B>This is a new paragraph!</B>
<BR><B><I>This is a new sentence without a paragraph break, in bold italics.</I></B><BR>
<HR>
</BODY>
</HTML>
我是一个完整的新手编码器,所以我不知道自己做错了什么。
【问题讨论】:
标签: javascript c# winforms webbrowser-control