我正在尝试预先填写字段以登录论坛。但是,我不拥有该论坛。那么如何链接我自己的 .js 文件,以便我可以触发一个预先填写登录字段的函数呢?
(请记住,我不拥有托管 html 文件的服务器,因此我无法通过 HTML 连接它。)
您可以通过以下方式将自己的 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) 如果在加载 dom 之前没有添加 myFunction() 很重要,那么在同一个 .js 文件中添加一些其他 JavaScript,以确保第 1 部分中的代码在获得 a 之前不会运行dom 加载事件。
跨域 javascript 每次都失败。
使用 ajax 检索您想要的页面。
$(document).ready(function(){
jQuery.ajax(’forumlogin’).done(function(data)
{
$(’body’).html(data)
})
})
然后使用表单元素填写表单。