UIWebView -stringByEvaluatingJavaScriptFromString: заполнить текстовое поле в содержимом iFrame? - PullRequest
1 голос
/ 22 марта 2012

Я не мастер JavaScript, и у меня возникают проблемы, поэтому я не уверен, что я делаю это неправильно или то, что я намереваюсь, невозможно.

На моей веб-странице у меня есть окно чата iFramed. В окне чата есть 3 текстовых поля: одно для имени пользователя, одно для адреса электронной почты и одно для сообщения. Вы можете увидеть его и проверить его содержание здесь: http://appsylvania.com/Chatroom.html

Я хочу автоматически заполнить текстовые поля имени пользователя ("nme") и электронной почты ("eml") с помощью вызова javaScript. Я вставил функцию в саму страницу следующим образом:

function fillFields(name,email) {
    var nameText = document.getElementsByName("nme");
    nameText.value = name;
    var emailText = document.getElementsByName("eml");
    emailText.value = email;
}

Так, разве это не должно работать?

//in UIWebView didFinishLoad delegate method
[webView stringByEvaluatingJavaScriptFromString:@"fillFields('justin','my@mail.com');"];

Кажется, он ничего не делает. Я предполагаю, что это не работает, потому что я либо делаю это неправильно, либо javascript не работает с контентом iFrame.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 22 марта 2012

Вы пытались получить доступ через iFrame?

var ifrm = document.getElementById('cboxmain5-697468');
var nameText = ifrm.getElementsByName("nme");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...