【问题标题】:How to load my flex application in child window of browser?如何在浏览器的子窗口中加载我的 flex 应用程序?
【发布时间】:2011-04-14 12:37:17
【问题描述】:

我们有一个 Flex 网络应用程序。我想在没有任何状态栏或历史按钮但只有应用程序的子浏览器窗口中加载 swf 文件。我该怎么做。

我在嵌入了我们的 swf 的 html 中尝试了 window.open,但没有成功。每次我在子窗口中调用 url 时,它都会继续创建窗口,因为每次我在 javascript 中调用 url 时都会加载 html。

这是我在正文加载期间在我的 html 代码中尝试的代码。

函数 openWindow() {
var url = "https://"+window.location.hostname+":9000/foo/";
w=open(url,'windowname','width=1024,height=768,scrollbars,status'); }

非常感谢任何帮助。谢谢。

【问题讨论】:

    标签: javascript html apache-flex


    【解决方案1】:

    你不能。您正在尝试做的是违反浏览器的许多安全策略。您曾经可以回到旧 IE 的时代,但现在不行了。

    如果您想弹出一个“无镶边”窗口,您可以随时在用户的计算机上安装一个 Air 应用程序来显示您的信息。如果您在 Air 配置文件中设置<allowBrowserInvocation>true</allowBrowserInvocation>,它可以从网站启动。

    【讨论】:

    • 同意。另外,天哪,1720 rep 不到 1 个月,就这样吧。
    • 哈哈,谢谢布赖恩。我还拥有 freenode 上的#flex 频道并组织纽约 flex 聚会,所以这只是我提供帮助的一部分;)
    【解决方案2】:

    @J_A_X 是对的,但是你可以使用下面一行来弹出窗口

    window.open(herf, windowname, ',type=fullWindow,fullscreen,scrollbars=yes');
    

    详情请见 Popup Windows: The Basics

    希望有帮助

    【讨论】:

    • 关于弹出窗口的另一件事是我相信它们只能在用户交互时完成,否则它会被弹出窗口阻止程序捕获。例如,当用户进入网站时,你不能让弹出窗口自动运行,但如果用户点击触发它的东西,你可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多