2011-11-06 2 views
0

다음 자바 작업을 얻으 려합니다 (formstack.com의 특정 날짜에 표시되는 임베디드 설문 조사 여야 함). 그러나, 내가 그것을 보려고 할 때 나는 표시되는 모든 문자열 (따옴표 제외) " ');)"무엇이 잘못 되었나요? document.write를 ... 내부 실행에 실패 자바 스크립트의document.write ("...</script>")가 내 코드를 손상시키는 이유는 무엇입니까?

<head> 
<script type="text/javascript"> 

var theDate = new Date(); 
var dayOfWeek = theDate.getUTCDay(); 

// Returns true if the restaurant is open 
function isOpen() 
{ 
    //I'll fill this in later, for now, return true 
    return true; 
} 
</script> 

</head><body> 
<script type = "text/javascript"> 
if(isOpen()) 
{ 
document.write('<script type="text/javascript" src="http://www.formstack.com/forms/js.php?1134414-uqmj2UXxEw-v2"></script>'); 
} 
</script> 
</body> 
+3

아니 대부분의 설명이 질문 제목을. ..'/ /' –

+0

doctype 및 html 태그는 어디에 있습니까? – Shomz

+0

작동 방식 : http://jsfiddle.net/wYrze/1/ –

답변

2

스크립트 태그를 끝나는 문자열에 </script> 태그가하지 마십시오 : 예를 들어, 나는 그것이과 같이 이루어집니다 jQuery를 사용합니다.

document.write('<scr'+'ipt type="text/javascript" src="http://www.formstack.com/forms/js.php?1134414-uqmj2UXxEw-v2"></scr'+'ipt>'); 
+0

그럼 왜 '

0

내가 들어 본 이야기를 나누는 시도 :

document.write("script type = " + "text/javascript" + "src='http://www.formstack.com/forms/js.php?1134414-uqmj2UXxEw-v2'>" + "/script"); 

(큰 제거 징후 이하, 어디 넣어하는 방법 알아야한다 그들)

+2

"어디서 가져야하는지 알고 있어야합니다"- 응? –

2

SCRIPT 요소 내에 '</script>'을 포함하는 문자열을 포함 할 수 없습니다. 다음과 같은 추가 스크립트를로드하는 것이 좋습니다.

var script = document.createElement('script'); 
script.src = 'http://www.formstack.com/forms/js.php?1134414-uqmj2UXxEw-v2'; 
document.body.appendChild(script); 

선호하는 JavaScript 라이브러리에는이 용도의 전용 기능이 포함되어있을 수 있습니다.

$.getScript('http://www.formstack.com/forms/js.php?1134414-uqmj2UXxEw-v2'); 
-1

/가 이스케이프 문자로 표시되는지 궁금합니다. 당신이 시도 할 수있는 무엇인가

String s = @ "...."여기서 ....는 텍스트입니다.

에서 @ 내가이 모두 C#으로 작동하는지 알고있다. 리터럴로 " 's의 모든 것을 치료하는 컴파일러를 알려줍니다 및 Java는. 나는 자바 스크립트 약 100 % 확실하지 않다.

관련 문제