1

我有一个客户想让她的网站对 iPad/iPhone 友好。该网站有一个用 Flash 制作的菜单标题。我使用 Google 的 Swiffy 将文件转换为 flash_1.html 文件。

当网站检测到 iPad/iPhone 时,我希望它加载 Swiffy flash_1.html 文件。否则,它应该正常加载站点。

我在这样做时遇到了麻烦,主要是编写正确的 if/else 语句并让它工作。我意识到我必须将常规站点的 onload 的 BODY 标记更改为其他内容,因为它要进入该功能。这也是我遇到的问题。

无论如何,任何输入或帮助将不胜感激!XD

这是我到目前为止所拥有的:

<script type="text/javascript"> 
if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) {
    document.location = "mobile/";

$(function{
$("#includedContent").load("flash_1.html");
});
else

常规站点的代码如下所示:

***注意:我无法在此文本窗口中正确显示代码,因此我将其制作为图像。(上面截断的信息是脚本预加载图像和交换图像的功能)

网站代码

4

2 回答 2

0

嗅探浏览器通常不是要走的路,为什么不看看它们是否可以运行闪存呢?

if(swfobject.hasFlashPlayerVersion("1"))
{
//flash is supported
}
else
{
//flash is not supported
}
于 2013-05-14T15:22:37.307 回答
0

根据您的图像,看起来您的身体标签在您的头部标签内,而不是它的兄弟。

您似乎还有一些错误的脚本结束标签。

if 语句也没有 end } 并且 else 也没有被 }{ 包围。

于 2013-05-14T15:27:26.377 回答