2017-01-03 96 views
0

我正在構建一個C#應用程序(WinForm)。我有一個javascript組件可以改變網頁的背景顏色。如果我把JS直接放到它的HTML文件中(即web瀏覽器的背景顏色顯示爲紅色)。JavaScript資源不運行在WebBrowser控件(WinForm)

<!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’的值爲null或未定義,而不是函數對象。「

<!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> 

我是一個完整的新手編碼器,所以我不知道我在做什麼錯。

回答

0

好吧,這是一個HTML和JavaScript的東西比它是一個Web瀏覽器控制的東西。

查看腳本的src屬性的w3schools

所以首先,你需要引用src屬性的URL。 其次,人們通常會對網頁進行某種目錄結構設置,因此他們通常會使用相對路徑,以便在從Dev環境複製到其網絡服務器時仍能正常工作。

所以,如果你的腳本文件夾是一個與HTML中,那麼你可以使用這個作爲腳本標籤的文件夾下面:

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

你也有你的身體標記中聲明兩次。這太多次了。

相關問題