在UIWebView中调用自定义js函数

时间:2012-05-25 21:38:02

标签: ios uiwebview

我正在尝试预先填写字段以登录论坛。但是,我不拥有论坛。那么如何链接我自己的.js文件,以便我可以触发一个预先填充日志字段的函数?

(请记住,我不拥有承载html文件的服务器,因此我无法通过HTML将其连接起来。)

2 个答案:

答案 0 :(得分:1)

您可以将自己的javascript注入由UIWebView显示的页面

1)将您的javascript放入应用包中的文件中,例如这样的内容会注入myFunction()。

var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.text = function myFunction()
{  
    alert("my function");
}; 
document.getElementsByTagName('head')[0].appendChild(script);

2)加载.js文件并使用stringByEvaluationJavaScriptFromString运行它:

3)如果重要的是你的myFunction()在dom加载之前没有添加,那么在同一个.js文件中添加一些其他的JavaScript来确保第1部分中的代码不会运行直到你得到一个dom加载的活动。

答案 1 :(得分:0)

跨域javascript每次都失败。

使用ajax检索您想要的页面。

$(document).ready(function(){
   jQuery.ajax(’forumlogin’).done(function(data)
     {
     $(’body’).html(data)
      })
 })

然后使用表单元素填写表单。