Rya*_*yan 7 javascript silverlight
我试图从silverlight控件调用一个javascript函数(在我们的代码中).我试图通过以下方式调用该函数:
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
我收到错误"无法调用:showPopup"
我可以HtmlPage.Window.Invoke("alert", new string[]{"test"});
毫无问题地打电话,但不是我自己的功能.
我还可以在IE开发人员工具中打开相关页面并手动调用showPopup("http://www.example.com")
它并按预期工作.
所以js函数工作,Silverlight二进制文件可以找到其他js函数.我在这里错过了什么?
补充说明:
啊哈!我想到了。我们的应用程序使用 iframe,因此渲染的 html 看起来像这样
<html>
<head></head>
<body>
Stuff
<iframe>
<html>
<head></head>
<body>Other Stuff</body>
</html>
</iframe>
<body>
</html>
Run Code Online (Sandbox Code Playgroud)
所涉及的 Silverlight 控件位于 iframe 中。问题是包含该showPopup
函数的文件在外部引用<head>
(为什么我可以使用 IE 工具栏调用该函数),但在内部<head>
. 在 iframe 中添加对文件的引用<head>
解决了该问题。
有点虎头蛇尾,但感谢所有的帮助。
归档时间: |
|
查看次数: |
13343 次 |
最近记录: |