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

Windows Phone Browser Control Execute JS function to replace src attribute

本文关键字:替换 src 属性 函数 JS Phone 浏览器 控件 执行 Windows      更新时间:2023-09-26

我正在开发一款Windows Phone应用程序,该应用程序使用WebBrowser控件来查看HTML内容。我正在使用浏览器。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; 
         }
     }
}

然后我通过调用浏览器上的JS函数

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

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

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