【问题标题】:Calling JavaScript function in Flex-iFrame html is not happening在 Flex-iFrame html 中调用 JavaScript 函数没有发生
【发布时间】:2014-12-09 07:41:39
【问题描述】:

在我的 flex 应用程序中,我有一个加载 HTML 文件的 flex-iframe。我必须调用在加载的 HTML 文件中定义的 javascript 函数。

我正在使用 callIFrameFunction('jsfunctionname')。我正在使用 flex-iframe-1.4.6.swc & flex 4.1 SDK。

但是,无论如何都不会调用javascript函数,也不会执行它。我已将 html 文件放在 mxml 文件所在的同一目录中。

我已经嵌入了下面的代码。如果您有任何想法,请分享您的观点。

<flexiframe:IFrame id="iFrameWithJSfunctions"
                       label="Map"
                       source="pageWithJSfunctions.html"
                       frameLoad="callShowAlert(event)"
                       width="400"
                       height="120"
                       overlayDetection="true" />

/**
     * Call the 'showAlert()' JavaScript method.
     */
    private function callShowAlert(event:Event):void
    {
        iFrameWithJSfunctions.callIFrameFunction('showAlert');
    }

【问题讨论】:

    标签: javascript actionscript-3 apache-flex iframe flex4.6


    【解决方案1】:

    为什么你不用像这样从 Flex 中简单调用 javascript 函数

    <fx:Script>
        <![CDATA[
            private function callJavaScript():void {
                ExternalInterface.call("showAlert");
            }
        ]]>
    </fx:Script>
    
    <s:Button label="Show Alert"
            click="callJavaScript();" />
    

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多