我正在開發即將裏面另一個被託管Silverlight應用程序託管的應用程序的IFrame:調用JavaScript中的IFrame
<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:http://msdn.microsoft.com/en-us/library/cc645023(v=vs.95).aspx – 2011-12-19 13:13:37
是的,我做了(現在),但仍然沒有...我很新web開發,所以不能這麼精確:/兩者都託管在本地主機atm(本地主機/ MvcApplication1和本地主機/ SilvelrightApp) – 2011-12-19 13:27:54
所以你確實設置了'enableHtmlAccess'參數? – 2011-12-19 13:30:53