我想将本地资源“传输”到从远程服务器加载的页面。
我想做这样的事情:
webView.loadUrl('http://my.server.com/page.html');
webView.loadUrl('javascript:function someLong(){}function codeHere(){}....');
这是为了节省带宽并减少加载时间。
如我所见,无法从远程网页加载 Assets 文件...
最佳答案
看起来没有限制或者很大。我用简单的代码做了一些测试
webView.loadUrl(
"javascript:function a(s){alert(s.length + ' ' + s.substring(s.length-5))}");
String repeated =
String.format(String.format("%%0%dd", 80000), 0).replace("0", ".") + "xx";
webView.loadUrl("javascript:a('"+repeated+"')");
第一行:定义一个函数,第二行 - 准备长字符串,第三行 - 使用非常长的字符串参数调用定义的函数。
它工作得很好。结果我看到 JS 警告说:“80002 ...xx”
关于android - Android的WebView.loadUrl方法对Url的长度有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051670/