Javascript Windows Phone浏览器控件执行JS函数以替换src属性

Javascript Windows Phone浏览器控件执行JS函数以替换src属性,javascript,windows-phone-8,Javascript,Windows Phone 8,我正在开发一个利用WebBrowser控件查看HTML内容的Windows Phone应用程序。我正在使用browser.NavigateToString()方法查看HTML。我有一个例子,我收到的HTML有一个伪造的src属性(src=“cid:XXXX”),在我的应用程序中,我需要从一个单独的位置手动下载图像 我正在尝试创建一个JavaScript函数,该函数允许我在下载图像后更新图像的src属性。我在Firefox上测试了JS,它似乎工作正常,但当我通过InvokeScript()方法调用

我正在开发一个利用WebBrowser控件查看HTML内容的Windows Phone应用程序。我正在使用browser.NavigateToString()方法查看HTML。我有一个例子,我收到的HTML有一个伪造的src属性(src=“cid:XXXX”),在我的应用程序中,我需要从一个单独的位置手动下载图像

我正在尝试创建一个JavaScript函数,该函数允许我在下载图像后更新图像的src属性。我在Firefox上测试了JS,它似乎工作正常,但当我通过InvokeScript()方法调用它时,它无法更新图像源

以下是JS方法:

function updateElementAttribute(tagName, attributeValue, replacementValue) 
{
    var i, n, elements=document.getElementsByTagName(tagName), len=elements.length;
    for (i = 0; i < len; i++) 
    {
         n = elements[i].src;
         if (n && (n == attributeValue)) 
         {                            
               document.getElementsByTagName(tagName)[i].src = replacementValue; 
         }
     }
}

关于img字段为何不更新的任何想法。

看起来在重新启动Visual Studio并重新加载我的应用程序后,它现在似乎工作正常

string[] args = new string[] { "img", cid, uri };
browser.InvokeScript("updateElementAttribute", args);