我一直试图从 WP8 上的网络浏览器获取元标记信息,但没有成功。
我试过了:
var myDesc = (string)myBrowser.InvokeScript("eval", " $('meta[name=description]').attr('content');");
和这个...
string jsString = "";
jsString += " var metas = document.getElementsByTagName('meta'); ";
jsString += " var data = 'test'; ";
jsString += " var mLen = metas.length; ";
jsString += " for(var i=0;i<mLen;i++){ ";
jsString += " if(metas[i].getAttribute('name').toLowerCase() == 'description'){ ";
jsString += " data = metas[i].getAttribute('content'); ";
jsString += " } ";
jsString += " } ";
myBrowser.InvokeScript("eval", new string[] { jsString });
var myDesc = (string)myBrowser.InvokeScript("eval", "data;");
和这个...
myBrowser.InvokeScript("eval", new string[] { "var desc = document.getElementsByName('description')[0].getAttribute('content');" });
并以错误结束:
{System.SystemException:发生未知错误。错误:80020101. 在 Microsoft.Phone.Controls.WebBrowserInterop.InvokeScript(String scriptName, String[] args) 在 Microsoft.Phone.Controls.WebBrowser.InvokeScript(String scriptName) 的 Microsoft.Phone.Controls.NativeMethods.ValidateHResult(Int32 hr) , 字符串 [] 参数) ...
有人可以帮助我吗?
此致!!