2017-01-03 2 views
0

C# app (WinForm)을 빌드하고 있습니다. 웹 페이지의 배경색을 변경하는 자바 스크립트 구성 요소가 있습니다. JS를 HTML 파일에 직접 삽입하면 작동합니다 (예 : WebBrowser의 배경색이 빨간색으로 표시됨). 내가 외부 파일에 JS를 넣고, 내가 읽기 오류가 표시된 경로를 통해 액세스하려고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> 

...

"재산 'setBackColor'의 값은 null입니다 또는 정의되지 않은, Function 개체가 아닙니다. "

<!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 및 자바 스크립트에 더 가깝다.

스크립트의 src 속성에서 w3schools을 확인하십시오.

우선 먼저 src 속성의 URL이 따옴표로 묶여 있어야합니다. 두 번째로 사람들은 일반적으로 상대 경로를 사용하여 웹 페이지로 디렉토리 구조 설정을해야하므로 Dev 환경에서 웹 서버로 복사 할 때 여전히 작동합니다.

그래서 만약 스크립트 폴더는 다음 스크립트 태그로 사용할 것으로 HTML이있는 폴더 아래의 하나입니다
<script src="Scripts/JavaScript1.js"> </script> 

은 또한 당신의 몸 태그가 두 번 을 선언합니다. 너무 많은 시간입니다.