【问题标题】:javascript resource does not run in WebBrowser control (WinForm)javascript 资源不在 WebBrowser 控件 (WinForm) 中运行
【发布时间】: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


    【解决方案1】:

    好吧,这更像是一个 HTML 和 javascript 的东西,而不是一个 Web 浏览器控制的东西。

    看看脚本的 src 属性上的w3schools

    首先,您需要将 src 属性的 URL 用引号括起来。 其次,人们通常对网页进行某种目录结构设置,因此他们通常使用相对路径,这样当他们从开发环境复制到他们的网络服务器时,它仍然可以工作。

    因此,如果您的脚本文件夹位于其中包含 HTML 的文件夹下方,那么您将使用它作为您的脚本标签:

    <script src="Scripts/JavaScript1.js"> </script>
    

    你的身体标签也声明了两次。那次数太多了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-12
      • 2021-10-05
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      相关资源
      最近更新 更多