1

我正在使用 Flex、Codeigniter 构建网站,并使用 swfobject 嵌入 swf。如果我使用 Codeigniter 的 index.php 文件访问该网站,这将不起作用。

这是输出源:

<html lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base href="http://localhost/Pixelatte-debug/"/>
<link rel="stylesheet" type="text/css" href="history/history.css" />
<title>${title}</title>
<script src="AC_OETags.js" language="javascript"></script>
<script src="history/history.js" language="javascript"></script>

<style>
body { margin: 0px; overflow:hidden; background:url('swirlsbg.png') }
</style>

</head>

<body scroll="no">
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">

 var flashVars = {};

 var params = { play: "true",
       loop: "false",
       quality: "high",
       wmode: "transparent",
       allowscriptaccess: "sameDomain" };

 var attributes = { id: "${application}" };

 swfobject.embedSWF( "${swf}.swf",
      "divContent",
      "100%", "100%",
      "9.0.0",
      "expressInstall.swf",
      flashVars,
      params,
      attributes );
</script>

<div id="divContent">
 <h1>Alternative content</h1>
 <p><a href="http://www.adobe.com/go/getflashplayer">
 <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />

 </a></p>
</div>
</body>
</html>

我的猜测是codeigniter没有检测到swfobject.js ..

4

2 回答 2

1

结果是什么?(替换文本,或损坏的对象标签...?) swfobject.js 是否正确加载?您的 SWF 文件的路径是否正确?你最终的 HTML 输出是什么?也许其中一个细节可以解决您的问题。

于 2010-01-03T19:45:14.493 回答
0

CodeIgniter 在这里不会成为您的问题。您应该使用像 Firebug(一个 firefox 插件)这样的工具来确认您的资产确实被找到了。

Codeignitor 不会知道你的 JS,你的浏览器会。如果 JS 没有运行,要么是 JS 代码有问题,要么是你的浏览器没有找到它。

于 2010-01-03T19:54:28.577 回答