Javascript 如何强制运行而不是下载swf文件

Javascript 如何强制运行而不是下载swf文件,javascript,jquery,html,flash,Javascript,Jquery,Html,Flash,例如,我想为这个url创建一个iframe: 问题是,在不同浏览器/设备/设置上的用户有一个问题,即浏览器不是运行swf,而是下载它 请记住,我没有访问的代码,或fla文件。我需要使用iframe hack,因为swf存在一些问题。iframe必须加载一个HTML文件,而不是直接加载一些swf文件。因此,通过在iFrame将要加载的同一个html中嵌入SWF来绕过该规则 如果iframe有代码: <iframe src="http://example.com/game.html">

例如,我想为这个url创建一个iframe:

问题是,在不同浏览器/设备/设置上的用户有一个问题,即浏览器不是运行swf,而是下载它


请记住,我没有访问的代码,或fla文件。我需要使用iframe hack,因为swf存在一些问题。

iframe必须加载一个HTML文件,而不是直接加载一些swf文件。因此,通过在iFrame将要加载的同一个html中嵌入SWF来绕过该规则

如果
iframe
有代码:

<iframe src="http://example.com/game.html"> </iframe>

然后在game.html中输入以下代码:

<!DOCTYPE html>
<html>
<body>

<embed src="http://example.com/game.swf" width="800" height="600">

</body>
</html>


还有浏览器支持SWF吗?这可能就是问题所在。@Carcigenicate哈哈,是的。不过,问题确实与此有关。默认情况下,Chrome有一个设置,可以让你点击来运行swf,但是当直接链接到使用这个设置的文件时,它只是下载它。我没有访问iframe的html的权限。我可以直接在我的网站上使用嵌入吗?@SamGurdus是的。基本上,浏览器必须加载html页面(即使嵌入了Flash)。只要浏览器自己的地址栏不指向以
.swf
(触发自动下载)结尾的直接链接,就可以了。我应该使用object还是embed?