2012-06-18 2 views
0

코드의 관련 부분이 포함되었습니다. 문제는 내 스크립트가 자식 스크립트를 호출하지 않을 것입니다.자바 스크립트가 하위 스크립트를 호출하지 않습니다.

<script language="javascript" type="text/javascript"> 
if (document.documentElement.clientwidth < 640) { 
    document.getElementById('other').innerHTML = '<script type="text/javascript"  src="http://shoutcast.mixstream.net/js/external/flash/metalradio.mcast.com:44536:1:000000:f  fffff:ffffff:::1"> <\/scr' + 'ipt>'; 
}; 
</script> 

<body> 
    <div id = "other"> 
     <!--Nothing happens using above script--> 
    </div> 

    <div id ="another"> 
     <!--displays flash player --> 
     <script type="text/javascript" src="http://shoutcast.mixstream.net/js/external/flash/metalradio.mcast.com:44536:1:000000:f  fffff:ffffff:::1"></script> 
    </div> 
<body> 

일부 이탈 문자가 있습니까? 나는 모든 것을 가지고있다. 즉, 자바 스크립트의 DOM에 요소를 추가 할 수있는 적절한 방법입니다

+0

왜 결말 태그가 이렇게 나뉘어져 있습니까? <\ /'scr '+'ipt> '' – Ryan

+0

또한 document.documentElement.clientwidth는'620px '와 같은 문자열을 반환하므로 640과 비교할 수 없다는 것을 의미합니다. x = parseInt (document.documentElement.clientwidth, 10) if (x <640) ...'if 문에 들어 가지 않았는지 확인하십시오. – Ryan

답변

-1

메신저 확실하지, 당신은 (그것을 조금 더 간단한 .html 중에서 이후입니다 jQuery를에 createElement와

http://www.w3schools.com/dom/met_document_createelement.asp

같은 것을 사용해야합니다)에 대한 요소를 만들 것

편집 :

여기

내가 믿는 것을 당신이하려고하는 꽤 많이

http://javascript.about.com/library/bladdjs.htm

+0

innerhtml은 dom에 추가하는 데 가장 쉬운 방법입니다. createelement는 표준인데 가장 많이 사용하기 때문에 clunky입니다. – Ryan

+0

@ 라이언 : 실제로'innerhtml'과'createelement'는 내가 아는 Javascript의 구현에는 존재하지 않습니다. 'innerHTML'과'createElement'는 그렇게합니다. 그리고 그것이 작동하는 한 당신이 사용하는 것을 누가 누가 신경 써야합니다. 또한 도구를 사용하여 노드를 작성하는 데 도움이되는 경우 'createElement'는 정말 유용합니다. 'innerHTML' * clunky 될 수 있습니다. –

+0

@trinithis'innerHTML'은 인터넷 익스플로러의 표준이 아니지만, 다른 모든 브라우저가 채택한만큼 많이 사용되었습니다. 그리고 네, 그것은 전체 dom이 할 수있는 clunky 수 있습니다 * ... – Ryan

관련 문제