从 flex/flash 打开 jquery ui 对话框
Open jquery ui dialog from flex/flash
我需要打开 html 弹出窗口以在浏览器中运行的 flex 应用程序中显示一些 d3.js 可视化效果。
我打算为此目的使用 jquery UI 对话框,但问题是如何从 flex 应用程序触发模式框?
我想到的唯一解决方案是使用 websocket 连接从服务器端触发 jquery 模态对话框,这是我最后的选择。有没有更好的方法从 Flash 触发 jquery 模式?
谢谢
我找到了答案:
var jscommand:String = "$('#modalGraph').dialog('open');";
var url:URLRequest = new URLRequest("javascript:" + jscommand + " void(0);");
navigateToURL(url, "_self");
与其更改浏览器的 url 并导致 post 返回,不如通过使用外部接口调用 javascript 来隐藏 flex 应用程序:
ExternalInterface.call("yourJavascriptFunctionNameToHideTheFlexApp()");
隐藏 flex 应用程序:
jquery hide a div that contains flash without resetting it
然后用 d3 可视化展示你的 div。
我需要打开 html 弹出窗口以在浏览器中运行的 flex 应用程序中显示一些 d3.js 可视化效果。
我打算为此目的使用 jquery UI 对话框,但问题是如何从 flex 应用程序触发模式框?
我想到的唯一解决方案是使用 websocket 连接从服务器端触发 jquery 模态对话框,这是我最后的选择。有没有更好的方法从 Flash 触发 jquery 模式?
谢谢
我找到了答案:
var jscommand:String = "$('#modalGraph').dialog('open');";
var url:URLRequest = new URLRequest("javascript:" + jscommand + " void(0);");
navigateToURL(url, "_self");
与其更改浏览器的 url 并导致 post 返回,不如通过使用外部接口调用 javascript 来隐藏 flex 应用程序:
ExternalInterface.call("yourJavascriptFunctionNameToHideTheFlexApp()");
隐藏 flex 应用程序: jquery hide a div that contains flash without resetting it
然后用 d3 可视化展示你的 div。