【发布时间】:2011-12-19 13:10:24
【问题描述】:
我正在开发一个将托管在另一个应用程序 IFrame 中的 Silverlight 应用程序:
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>@ViewBag.Message</h2>
</hgroup>
<script type="text/javascript">
function testMethod() {
alert(1);
}
</script>
<iframe src="URL of the silverlight application" width="750" height="500"/>
这只是一个用于测试目的的虚拟应用程序(我使用的是默认的 MVC 4 模板 - 这实际上是 Contacts.cshtml 文件)
这是我调用 JavaScript 函数的部分。
HtmlPage.Window.Invoke("testMethod");
有什么建议/我做错了什么?
【问题讨论】:
-
您是否在 javascript 控制台中遇到任何错误?您是否启用了 HTMLBridge:msdn.microsoft.com/en-us/library/cc645023(v=vs.95).aspx
-
是的,我做了(现在)但仍然一无所获......我对网络开发很陌生,所以不能那么精确:/两者都托管在 localhost atm(localhost/MvcApplication1 和 localhost/SilvelrightApp )
-
所以你确实设置了
enableHtmlAccess参数? -
刚刚看到原始应用程序还有一个
testMethod,它是空的,所以这就是为什么一开始没有调用它...现在我得到一个异常,即未定义 testMethod ...
标签: c# javascript silverlight iframe