Ios 在UIWebView中调用自定义js函数

Ios 在UIWebView中调用自定义js函数,ios,uiwebview,Ios,Uiwebview,我正在尝试预先填写字段以登录论坛。然而,我没有自己的论坛。那么,如何链接我自己的.js文件,以便启动一个预填充登录字段的函数呢 (请记住,我没有托管html文件的服务器,因此我无法通过html将其连接起来。)跨域javascript每次都会失败 使用ajax检索所需的页面 $(document).ready(function(){ jQuery.ajax(’forumlogin’).done(function(data) { $(’body’).html(data)

我正在尝试预先填写字段以登录论坛。然而,我没有自己的论坛。那么,如何链接我自己的.js文件,以便启动一个预填充登录字段的函数呢


(请记住,我没有托管html文件的服务器,因此我无法通过html将其连接起来。)

跨域javascript每次都会失败

使用ajax检索所需的页面

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

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

跨域javascript每次都失败

使用ajax检索所需的页面

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

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

您可以通过以下方式将自己的javascript注入UIWebView显示的页面:

1) 将javascript放入应用程序包中的文件中,例如,类似这样的内容将注入myFunction()

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


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

您可以通过

1) 将javascript放入应用程序包中的文件中,例如,类似这样的内容将注入myFunction()

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

3) 如果在加载dom之前不添加myFunction()很重要,那么在同一个.js文件中添加一些其他JavaScript,以确保第1部分)中的代码在加载dom事件之前不会运行