此问题在chrome浏览器中发现,在IE和ff中没有发现。
使用silverlight调用html页面上的javascript脚本发现只能成功一次。
silverlight调用的代码如下:
string code = @"myfunction();";
System.Windows.Browser.HtmlPage.Window.Eval(code);
html页面上的脚本如下:
function myfunction() {
var formStr = "<form id='formxx' name='formxx' action='http://www.baidu.com' target='_blank' method='get'><input type='hidden' name='ss' value=5></input></form>";
$(formStr).appendTo("body").submit().remove();
}
调用时,在silverlight里面点击按钮,第一次可以成功打开页面,第二次点击就没有反应了。请各位大牛帮忙解决下,如何在chrome里面也能正常工作。
ScriptObject script = HtmlPage.Window.CreateInstance("myfunction");
object result = script.Invoke();
这样试试行不行的