2011-03-04 5 views
1

나는 자바 스크립트에 비교적 새로운 그리고 난 많은 웹 사이트에 예를 들어, 방법에 의해 발견 코드의 짧은 조각을 쓰기 위해 노력하고 있어요,하지만 작동하지 않습니다문제를 포함한 자바 스크립트는 동적으로

var x = document.createElement("script"); 
x.type="text/javascript"; 
    x.src="GTV.js"; 
alert(x.textContent); 
document.body.appendChild(x); 

오류 메시지가 나타나지 않지만 경고 함수는 공백을 반환하고 appendChild는 아무 것도 추가하지 않습니다. GTV.js 파일은 HTML과 동일한 디렉토리에있는 로컬 파일입니다. 나는 js 파일을 다른보다 간단한 방법으로 포함 할 수 있다는 것을 알고 있지만 이것은 GTV.js 대신 다른 사이트의 다른 페이지를로드하는 중간 단계 일뿐입니다. 어디서 잘못 되었나요? BTW, 나는 파이어 폭스 4.0 베타를 사용하고 있지만, 같은 IE8과 감사

업데이트 답변

감사를 발생합니다.

순서 : 1) Tom : 런타임시 스크립트를 포함하려고합니다. 쉽고 쉬워야합니다. 많은 예제를 보았습니다 ... 저에게는 효과가없고, 무엇이 문제인지 이해하지 못합니다. 틀린 2) Xs10tial : 나는 당신이 말한 것을 조금이라도 생각하지 못합니다 - 죄송합니다, 그것은 확실히 나의 경험 부족입니다. 3) Atanas : 나는 당신의 제안을 시도했지만 효과가 없습니다. 그건 그렇고, 당신의 예제를 살펴보면, 나는 그들이 현재 어디에있는 마지막주기에 "싸이클이 실행되는"if 싸이클 안에 2 줄의 코드를 넣어야합니까? 4) Jayantha : 작동하지 않습니다. 그런데 왜 js가 아닌 css를 언급하고 있습니까?

다른 제안 사항이 있습니까?

+1

: 다음은 샘플입니다? –

답변

-1

페이지의 마크 업에 ScriptManager를 추가하십시오. 그런 다음 코드 숨김에서 :

+0

질문 : 그는 .NET을 사용하고 있다고 말하지 않습니다. – RYFN

+0

-1 .NET 용. – Raynos

0

코드에서 추가 된 SCRIPT 요소가로드되어 비동기 적으로 실행됩니다. "load"또는 "readystatechange"(Internet Explorer에서) 이벤트는 JavaScript 파일이로드되고 실행될 때 발생합니다.

var scriptElement = document.createElement("script"); 
scriptElement.onload = scriptElement.onreadystatechange = function() { 
    var readyState = scriptElement.readyState; 
    if (!readyState || readyState === "loaded") { 
     //The script is executed 
    } 
} 
scriptElement.src = "GTV.js"; 
document.body.appendChild(scriptElement); 
0

시도는이 usng, 왜 이런 스크립트를 포함하고 있습니다

var fileref = document.createElement("link"); 
fileref.setAttribute("rel", "stylesheet"); 
fileref.setAttribute("type", "text/css"); 
fileref.setAttribute("href", "../../GTV.css"); 
document.getElementById('css').parentNode.removeChild(document.getElementById('css')); 
document.getElementsByTagName("head")[0].appendChild(fileref); 
관련 문제