我已被分配解决Windows Phone C#问题的任务,但不幸的是,我从来没有做过任何Web开发或电话开发,所以我有点麻烦。几个小时打我的头后,我放弃了,来这里问...希望这个问题不是太模糊了,因为我怕这可能是...InvokeScript第二次抛出异常通过(第一次工作)
此移动应用做了屏幕刮位,并拥有这条线在它:
wb.InvokeScript ("eval", "document.getElementById('ctl00_ContentPlaceHolder1_textboxFirstName').value = '" + firstName + "';");
它通过完美的作品是第一次,但第二次通过,它崩溃。错误消息是这样的:
在Microsoft.Phone.Interop.ni.dll中发生类型'System.SystemException'的异常,但未在用户代码中处理 其他信息:发生未知错误。错误:80020101.
我有下面这段代码(我知道我在我头上)的麻烦。有谁知道为什么这条线会第二次崩溃?该语法似乎是正确的。如果我注释掉这一行,程序会在下一个InvokeScript行中崩溃。也许你不能两次调用同一行?
任何想法将不胜感激。
谢谢。
只是一个想法 - 尝试使用转义双引号而不是单引号。我认为InvokeScript可能会生成类似'eval('...')'的东西,在这种情况下,您的单引号将会弹出。 – bhamlin
感谢您的回应,bhamlin,但没有去。我试过了,但它仍然在第二次爆炸。第一次仍然正常工作。 – bek