2013-04-29 2 views
0

메시지 상자가 나타나지 않는 이유는 무엇입니까? 많은 감사합니다.본문 요소에 JS 추가

<!DOCTYPE html> 
<html> 
<head> 
    <script src="jquery-1.8.0.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $('<script>alert("hi");</' + 'script>').appendTo(document.body); 
    </script> 
</head> 
<body> 
    <span>my test</span> 
</body> 
</html> 
+0

정말 성취하려는 것은 무엇입니까? 스크립트는 일반적으로 동적 요소를 구현하기 위해 body 요소가 아닌 head 요소에 추가되며 일반적으로 스크립트 요소를 만들고'.src' URL을 지정한 다음 head 요소에 추가합니다. – jfriend00

+0

스크립트는 머리 또는 본문에있을 수 있습니다, 나는 그것이 효과를 내지 않는다고 생각합니다. – Barmar

+0

좋아요, 잘못된 설정으로 페이지에 "addthis.com"자바 스크립트를 추가하는 CMS에 문제가 있습니다. 이 스크립트는 body 요소 내에 있고 스크립트 요소 중 하나를 변경하는 body 요소의 끝에 다른 스크립트를 추가해야합니다. 이 솔루션은 여기에 설명되어 있습니다 : http://support.addthis.com/customer/portal/questions/352733-how-to-remove-hash-from-url-, 그리고 불행히도 내가 $ (document) .ready() 함수. – lekso

답변

3

$(document).ready으로 입력해야합니다.

그렇지 않으면 아직로드되지 않았기 때문에 body을 찾을 수 없습니다.

$(document).ready(function() { 
    $('<script>alert("hi");</' + 'script>').appendTo(document.body); 
}) 
+0

감사합니다. 내 문제는 여전히 해결되지 않지만 솔루션으로 표시합니다. 여기를 보시기 바랍니다 : http://stackoverflow.com/questions/16283707/addthis-ads-a-hashtag-and-id-to-url-how-to-remove-it – lekso

관련 문제