2010-04-12 8 views
1

모바일 프로젝트에서 작업하고 있으며 백엔드에서 동적으로 생성 된 다음 HTML 페이지에 추가 된 스크립트가 있습니다. 데스크톱 브라우저는 스크립트를 올바르게 추가하고 스크립트의 모든 기능을 호출하는 것으로 보이지만 Blackberry 전화에서이 기능을 사용할 수는 없습니다. 스크립트를 추가 한 후 경고 할 수 있기 때문에 스크립트가 추가되고 있음을 알고 있습니다. 스크립트의 함수를 호출 할 수 있습니다. 예를 들어블랙 베리의 자바 스크립트 콜백

, 나는이 같은 코드가있는 경우 :

var scriptText = document.createElement('script'); 
scriptText.type = 'text/javascript'; 
scriptText.id = 'thisScript'; 
scriptText.innerHTML = 'alert("hello");'; 
document.getElementById('idName').appendChild(scriptText); 

alert(document.getElementById('thisScript')); //Alerts the script element. 

이 '안녕하세요'데스크톱 브라우저에서 경고 심지어 아이폰/아이팟 터치,하지만 블랙 베리의 것입니다. 누구나 왜 그런 생각이 있니? 또는 수정/해킹이 있다면?

+0

브라우저 -> 옵션 -> 브라우저 구성 -> 스크롤 다운 -> "JavaScript 지원"사용 -> 저장 옵션 – Vivart

답변

-1

javascript 용 jQuery 라이브러리를 사용해 보셨습니까?

$(document).ready(function() { 
    $('#header').append('<div class="testButton" onclick="alert(123)">Menu</div>'); 

    //or just like this: 
    alert('hello 123'); 
+1

휴대 전화에 큰 librairy를로드하는 것이 항상 좋은 방법은 아닙니다. –

+0

그리고 가장 진보 된 기기 만 jascery처럼 정교한 자바 스크립트를 처리 할 수 ​​있습니다. – Kevin

+0

나는 jQuery를 좋아하지만, 사람들이 가장 간단한 것들을 얼마나 빨리 빠뜨리는 지 날 놀라게한다. 제한된 플랫폼에서도 마찬가지입니다. – Matt

0
BB 장치에

자바 스크립트를 지원입니다 : 동적으로 당신은 jQuery의 준비() 함수 내에서 필요하지만 경고를 추가 ...

<script type="text/javascript" src="jquery.js" ></script> 

: 당신은 단지 jQuery를 스크립트 라이브러리를 포함해야 포괄적이지 않습니다. 기본 기능을 수행 할 수 있지만 DOM 조작과 같은 고급 기능에는 큰 지원이 없습니다. 이것은 대부분의 휴대 기기, Android, iPhone 및 WebOS에서 예외입니다. BB 장치의 최신 버전에서는이 문제를 해결합니다.

관련 문제