2009-05-18 7 views
0

저는 HTML, jQuery 및 RSS 피드를로드하는 일부 jQuery 플러그인을 사용하여 간단한 Adobe Air 앱을 작성하는 중입니다.생성 된 자바 스크립트가 실행되지 않습니다

문제는 버튼 클릭시 특정 코드를 실행할 수 있도록 HTML 구성 요소 (버튼) 섹션을 생성한다는 것입니다. 그러나 페이지가 표시되면 버튼이 실행되지 않습니다. 나는 경보 기능뿐만 아니라 내장 된 로그 기능을 사용해 보았지만 아무 것도 실행하지 않았다. 기이 한 부분은 생성되지 않은 페이지의 일부로 HTML 구성 요소를 복사 할 때 잘 실행됩니다.

jQuery를 사용하여 div에 다음을 삽입하면 실행되지 않습니다.

'<input type="button" onclick="LoadPage()" value="Test" />' 

방금 ​​HTML에 삽입하면 제대로 작동합니다.
jQuery 버전 1.3.2를 사용하고 있습니다. 또한 this plugin을 사용하여 div에 데이터를로드하고 위의 html 구성 요소를 포함하도록 82 행을 수정했습니다.

AIR의 인트로 스펙터를 사용하여 페이지를 검사 할 때 HTML이 유효하다는 점에 유의해야합니다.

무엇이 잘못 될 수 있습니까?

답변

0

jquery를 사용하여 클릭을 처리하려면 live 이벤트를 사용할 수 있습니다.

나는 또한이 문제를 언젠가 전에 보았는데, 이것이 문제를 해결했습니다.

당신이 당신의 버튼 같은 것을 보일 것이다 id를 주면 :

$("#YourButtonId").live("click", function(){.... 
0

가 '온 클릭' '온 클릭'대신에 동일한 문제가있어 있습니까? 또한 함수가 'LoadPage'대신 'Loadpage'라고 호출되지 않았는지 확인하십시오.

가끔 자바 스크립트에서 대소 문자를 구분하는 문제가 있습니다. 대소 문자를 구분하는 함수인지는 확실하지 않습니다.

2

문제가 표시되지 않습니다. 나를 위해 좋은 다음 작품 :

$(document).ready(function() { 
    $('#mainDiv').html('<input type="button" onclick="LoadPage()" value="Test" />'); 
}); 

function LoadPage() 
{ 
    alert("Hello"); 
} 
+0

나는 또한 그런 식으로 테스트했는데이 작업 한 – fmsf

+0

안녕을 수행 그래, 구성 요소 (내 표현이 애매)은 RSS 플러그인에 추가되는 한, 나는 생각 문제는 플러그인에서 html을 생성하는 방식입니다. – RC1140

관련 문제