Windows Phone Browser Control执行JS函数以替换src属性

时间:2013-12-10 15:09:32

标签: javascript windows-phone-8

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

然后我通过以下方式在浏览器上调用JS函数:

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

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

1 个答案:

答案 0 :(得分:0)

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