2014-11-20 2 views
0

Я добавил код HTML и JavaScript в файл HTML и загрузил его в UIWebView. При нажатии кнопки «Тест», предупреждение не отображается. На самом деле в HTML-документе нет элемента с идентификатором «mydiv». Что не так с кодом? или я не могу использовать document.getElementById в UIWebView?document.getElementById возвращает не существующий объект на iOS-симуляторе

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

function getElement() 
{ 
    var mydiv = document.getElementById("mydiv"); 
    if(typeof (mydiv) == 'undefined') 
    { 
     alert(typeof (mydiv)); 
    } 
    mydiv = document.createElement("div"); 
    mydiv.style.width = 100+"px"; 
    mydiv.style.height = 200+"px"; 
    mydiv.id = "mydiv"; 
    document.body.appendChild(mydiv); 
} 
+0

ли вы проверить то же самое в 'фактической веб-браузер', это работает? Специально проверьте Safari. – iphonic

+0

Я этого не делал. Будет ли проверяться сейчас ... –

+0

проверено на то, что и на Safari, и на Firefox на Mac .. –

ответ

1

вместо проверки не определен
изменить ваш код

if(!mydiv) 
    { 
     alert(typeof (mydiv)); 
    } 

это предупредит, если mydiv доцент существуют
jsfiddle для вас code

+0

Checked.but такой же результат. Проверено на Mac. –

+0

предупреждение отображается, если нет mydiv, измените 'if (! Mydiv)' на 'if (mydiv)', если вы хотите, чтобы предупреждение отображалось, если mydiv существует – shaN

+0

: да, сработало. Но почему этот тип проверки не удается? –

Смежные вопросы