2010-12-07 7 views
1

죄송합니다. 이것이 바보 같은 질문 인 경우, 저는 Lift를 처음 사용합니다.Lift를 사용하여 다른 페이지의 내용 삽입하기

예를 들어 동적으로 생성 된 콘텐츠를 반환 할 때 이미 URL이 있다고 가정 해 보겠습니다. /data/???. 이제이 입력란을 사용자 입력을 기반으로 다른 페이지의 div 안에 포함하고 싶습니다. 나는 jQuery를 사용하여 이것을 "손으로"사용할 수 있다고 생각했을 것이다.

<input type="text" onchange="$('#dynamic').load('/data/' + this.value)"/> 
<div id="dynamic"/> 

와 실제로이 리프트의 외부에서 작동합니다. 그러나 Lift가 제공하는 페이지에서이 작업을 수행 할 때 콘텐츠가로드되지 않고 Javascript 콘솔을 보면 INVALID_STATE_ERR DOM 예외 11이 jQuery 내부에서 발생합니다.

두 질문 :

1) 왜 이런 일이 무엇입니까? 문제를 해결하고 Lift 생성 페이지에서 '손으로'jQuery의로드 기능을 계속 사용할 수 있습니까?

2) 리프트 외부에서 생성 된 콘텐츠를 기반으로 div을 동적으로 업데이트하는 '리프트 웨이'란 무엇입니까?

+0

리프트 웨이가 무엇인지 들어 본 적이 없습니다. 리프트 웨이는 무엇입니까 ?? – kobe

+0

@ gov, Lift http://liftweb.net/은 스칼라로 작성된 웹 프레임 워크입니다. '리프트 웨이'란 리프트에 익숙한 사람들이 생각하는 것이 가장 좋습니다. –

답변

2

jQuery는 여기에서 XHTML을 처리하는 것이 불만스럽게 보입니다. '외부'페이지가 XHTML MIME 형식과 함께 전달되지 않았는지 확인합니다 (예 : LiftRules.useXhtmlMimeType = false 및 jQuery가 다시 작동합니다.

+0

고마워요. 저는 이것을 몇 시간 동안 찾고있었습니다! –

관련 문제