我不是JavaScript的高手,我遇到了麻烦,所以我不确定我是否做错了或者我打算做的事情是不可能的。UIWebView -stringByEvaluatingJavaScriptFromString:在iFrame内容中填充文本框?
在我的网页中,我有一个iFramed聊天框。聊天室有3个文本字段,一个用于用户名,一个用于电子邮件地址,另一个用于消息。您可以看到它并检查其内容: http://appsylvania.com/Chatroom.html
我想用javaScript调用自动填充用户名(“nme”)和电子邮件(“eml”)文本字段。我已经插入函数到页面中,像这样:
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','[email protected]');"];
它似乎没有做任何事情。我的猜测是,它不起作用,因为我要么做错了,要么JavaScript不能在iframe内容上工作。
感谢您的帮助。
每这一问题http://stackoverflow.com/questions/1088544/javascript-get-element-from-within-an-iframe看来,你不能从另一个域访问的iFrame的内容,即被分类为跨站点脚本,并且不被允许。 – Justin 2012-03-22 18:23:24