检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?

Posted

技术标签:

【中文标题】检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?【英文标题】:Check if SWF is being loaded by being embedded to an HTML page or not (direct accessed)?检查是否通过嵌入到 HTML 页面来加载 SWF(直接访问)? 【发布时间】:2016-11-22 18:12:51 【问题描述】:

我想检查一下我的 SWF 是通过嵌入从我的 html 页面加载还是被直接访问。

我尝试了很多东西,但它们都被缓存问题毁了。

谢谢。

【问题讨论】:

有很多方法可以做到这一点。到目前为止,您尝试过什么? @BadFeelingAboutThis 我试过ExternalInterface,它可以工作,但是通过在HTML页面上加载SWF然后直接访问它,缓存把它搞砸了,它仍然检测到ExternalInterface是我的HTML页面。 你从ExternalInterface 打来的什么JS?或者你在检查ExternalInterface.objectID @BadFeelingAboutThis document.location.href.toString 我觉得奇怪的是缓存会干扰它。再说一次,我已经 5 年多没有在网络浏览器中使用过 Flash 了。你能试试看objectID 在这两种情况下的输出吗? 【参考方案1】:

从 html 页面传入一些数据,然后使用 loaderInfo.parameters 访问它。

将此与 loaderInfo.url 结合起来,以验证它是否在 html 页面内但在服务器之外。

【讨论】:

以上是关于检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?的主要内容,如果未能解决你的问题,请参考以下文章

在 IE 的 html 页面中重新加载嵌入的 swf

如何让 Flash 重新加载它嵌入的父 HTML 页面?

嵌入式 SWF 文件大小错误

如何使用播放器在 html 中嵌入 flv 或 swf?

使用 SWFObject 加载 SWF 时调整其大小

HTML 将SWF嵌入HTML页面