Phonegap 앱을 만들고 있습니다. 내 응용 프로그램에서 "안드로이드"와 "ios"에 대해 다른 CSS를 사용하고 있기 때문에 안드로이드 인 경우에만 CSS를로드해야합니다. 다음 코드는 완벽하게 작동하지만 처음에는 CSS가 없으면 페이지가로드 된 다음 phonegap이로드 된 후 CSS가로드되면서 페이지가 표시 될 때마다 춤추는 페이지가 표시됩니다 (즉, CSS가 페이지를 표시 할 때마다로드됩니다). CSS가 표시되기 전에 표시되지만, 안드로이드 플랫폼 인 경우에만 표시됩니다.페이지를 표시하기 전에 phonegap에서 CSS를로드하는 방법은 무엇입니까?
<script type="text/javascript" >
var string;
// Wait for PhoneGap to load
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
function onDeviceReady()
{
check_img();
}
function check_img()
{
string = device.platform;
if(string=="Android")
{
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
//link.id = cssId;
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'css/style.css';
//link.media = 'all';
head.appendChild(link);
}
}
</script>
deviceReady() 대신 document.ready()에서 check_img() 함수를 실행 해 볼 수 있습니까? document.ready()는 일반적으로 이전에 발생합니다. – dan
@dan 문제는 백그라운드에서 내 CSS를로드 할 시간을 얻을 수있는 스플래시 화면 시간을 연장했습니다. 그러나 그것은 1.7g 또는 그 이후의 phonegap 만 작동합니다. – karnhick
반가워요. document.ready()에서 곧 check_img()를 실행합니다. phonegap 기능을 사용하지 않는 한, deviceready()에서 호출하면 불필요한 시간이 오래 걸릴 것입니다. – dan