【问题标题】:Tell swf to check what page its loading on an switch to the correct page告诉 swf 在切换到正确页面时检查正在加载的页面
【发布时间】:2009-05-19 21:38:54
【问题描述】:

Google 已将我的 .swf 文件编入索引,因此它会在浏览器中自行加载 (example.com/FL_map_page.swf)

我需要 .swf 检查它是否已加载到 .html 页面上,如果没有则切换到正确的页面。

【问题讨论】:

    标签: javascript flash reload


    【解决方案1】:

    您的意思是某人是hot linking 您的 swf 文件,或者它只是在没有页面的情况下加载?您可以使用 javascript 创建一个桥,这样 swf 不会执行,除非您从页面加载 javascript。您也可以避免使用 javascript 并使用网站后端(PHP 或其他)生成的 flashvars 来进行此检查。您可以尝试将浏览器重定向到该页面,并简单地将 URL 显示到应该查看的页面,以防重定向失败。

    【讨论】:

      【解决方案2】:

      用 ActionScript 检查页面 url;

      import flash.external.*;
      var url;
      
      function getURL() {
          url = ExternalInterface.call("window.location.href.toString");
      }
      

      【讨论】:

      • 但是他必须在应用程序中对 URL 进行硬编码。如果他改变了他网站上的 URL 方案,他将不得不修复他的 Flash 应用程序。
      • 你也可以确保它通过网络播放,这里没有灵丹妙药。
      猜你喜欢
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 2013-08-17
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多