oc如何获取JavaScript中的对象呢?

首先看下网页中的内容,我们用webView加载页面,网页里出现以下的JS对象(字典)

<script type="text/javascript">

   var dataForWeixin={

      appId:"",

      MsgImg:"http://img.0579.com/upload/20140514/20140514140335744.jpg",

      TLImg:"http://img.0579.com/upload/20140514/20140514140335744.jpg",

      url:window.location.href,

      title:"\u6D59\u6C5F\u91D1\u51EF\u5FB7\u5DE5\u8D38\u6709\u9650\u516C\u53F8--\u6C38\u5EB7114",

      desc:"\u5BA4\u5185\u95E8 \u5B89\u5168\u95E8 \u975E\u6807\u95E8",

      fakeid:"",

      callback:function(

         //这里是分享成功后的回调功能

      ){}

   };

</script>

代码:

//如果获取到JS对象dataForWeixin,则修改分享信息

if ([[webView stringByEvaluatingJavaScriptFromString:@"dataForWeixin.MsgImg"] length] != 0) {

   vTitle=[webView stringByEvaluatingJavaScriptFromString:@"dataForWeixin.title"];

   vDesc=[webView stringByEvaluatingJavaScriptFromString:@"dataForWeixin.desc"];

  vPic=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: [webView stringByEvaluatingJavaScriptFromString:@"dataForWeixin.MsgImg"]]]];

}