2015-01-05 4 views
1

나는 XHTML 페이지 내 아주 쉬운 자바 스크립트 코드를 가지고 있지만, 글래스 피시는 내부 오류 때문에 그것을 렌더링하지 않습니다글래스 피시 내부 오류 unanderstandble

javax.servlet.ServletException: Error Parsing /basicuser/singletripcreation.xhtml: Error Traced[line: 14] Il riferimento di entità "callback" deve terminare con il delimitatore ';'.  

라인 (14)에 포함 된 코드는 다음과

<script language="Javascript"> 
function loadGoogleMapsScript() 
{ 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=visualizzamappa"; 
    document.body.appendChild(script); 
} 
loadGoogleMapsScript(); 
</script> 

14 선 "script.src는 = ...."

가 무슨이다! 오류는 문자열 내부와 같습니다. 이 컴파일 오류입니다, 왜 컴파일러는 문자열을 검사합니까?!? (예, 컴파일 오류와 같이 실행 전에 오류가 표시됩니다.)

어떻게 해결할 수 있습니까?!

고맙다에게 ---- @ 마이크

지금 오류가 매우 많은 :

for (var x=0; x<indirizzi.length ; x++) 
     codifica_indirizzi(indirizzi[x], descrizioni[x]); 

과 말 :

javax.servlet.ServletException: Error Parsing /basicuser/singletripcreation.xhtml: Error Traced[line: 47] Il tipo di elemento "indirizzi.length" deve essere seguito dalle specifiche di attributo ">" o "/>". 

causa가의 principale

"th 요소 'indirizzi.length'의 전자 종류는 specificaton 하다며 속성 '>'또는 '/ <' "

+0

위원장 riferimento 디 entità : 비슷한 문제를 일으키는 다른 문자가있는 경우

script.src = "http://maps.google.com/maps/api/js?sensor=false&amp;callback=visualizzamappa"; 

은, 위키 백과는 XML 엔티티 이름의 목록이 있습니다 "콜백 (callback)"은 ';'을 의미합니다. 영어로 "엔티티 콜백에 대한 참조는 delimeter로 끝나야합니다 '; – Samuele

+0

컴파일러는 여전히 14 줄에 아귀를 보여 주지만 자바 스크립트 주석처럼 넣습니다. – Samuele

+0

변경 한 후에 보이는 모습을 추가 할 수 있습니까? 오류 메시지가 변경됩니까? – Mike

답변

1

이 대답은 당신에게 문제를 이야기하고 앰퍼샌드입니다 그것을 https://stackoverflow.com/a/14112363/212224

를 해결하는 방법이 와야합니다 (&)를 문제의 원인이되는 URL에 넣으십시오. ... & 콜백 ... URL의 일부가 XML 요소로 간주됩니다. & 기호 & 교체해야하므로 전체 라인 (14) 읽어야합니다 http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

+0

thankyou 정말 많이 마이크! 이제는 오류가 사라지지만 'var x = 0; x (indirizzi.length; x ++)'에 대한 또 다른 오류가 있습니다 ** 요소 유형 "indirizzi.length"뒤에는 특성 사양 ">"또는 "/>"** .... – Samuele

+0

안녕하세요. 대신 코드에 <를 쓰십시오. & lt;을 사용해야합니다. 그것은 미친 짓이지만 작동합니다. 대단히 감사합니다. – Samuele

+0

문제 없습니다. 내 대답을 위키 피 디아 페이지에 대한 링크로 업데이트하여 다른 모든 문자와 엔티티 이름 목록을 참조하십시오. – Mike

관련 문제