我正在尝试预先填写字段以登录论坛。但是,我不拥有论坛。那么如何链接我自己的.js文件,以便我可以触发一个预先填充日志字段的函数?
(请记住,我不拥有承载html文件的服务器,因此我无法通过HTML将其连接起来。)
答案 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)
})
})
然后使用表单元素填写表单。