我正在开发 iphone 应用程序,其中我还使用了 js 和 css 文件以及 Objective-C 以获得更好的输出。但有一次我坚持了下来。我正在使用以下显示警报的 js 代码。我还附上了通过单击“确定”按钮表示警报的图像。
**NSString *someHtmlContent1 = @"<script src='jquery.min.js'>
</script>
<script src='jquery-ui.min.js'></script>
<script src='jquery.ui.touch-punch.min.js'></script>
<script>
function result(qn) {
var u = document.getElementById('sortable'+qn);
var LIs = u.getElementsByTagName('li');
var list = [];
for( var i = 0; i < LIs.length; ++i ){
var LI = LIs[i];list.push(LI.innerHTML);
}
res = list;
var i=0;
var str = '';
for (i in res) {
str = str+' '+res[i];
}
alert(str);
return str;
}
</script>";**
我想获取 NSString 中正在显示的内容**(.......)**。有人知道如何将 js 变量转换为 Objective-C 吗?请帮帮我。
感谢大家。
最佳答案
在 JS 和 Objective-C 之间建立联系的唯一技巧是以下技巧:
在您的 JS 中,调用类似 window.location = "something://smth/smthelse"的链接
在 Objective-C 中,在您的 Web View 委托(delegate)方法 (webView:shouldStartLoadWithRequest:navigationType: ) 中,您可以处理此调用并对其执行一些操作。
关于javascript - 将 js 输出转换为 Objective-C ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11543241/