在JSP中使用JQuery SWF插件 [英] Use JQuery SWF plugin in JSP

查看:103
本文介绍了在JSP中使用JQuery SWF插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了一个示例脚本,说明如何使用JQuery SWF插件(http://jquery.thewikies.com/swfobject/examples)加载SWF文件.我正在尝试让插件在JSP中工作.它似乎可以在FireFox和Chrome中工作,但不能在IE8中工作.

I used an example script of how to load an SWF file with the JQuery SWF plugin (http://jquery.thewikies.com/swfobject/examples). I am trying to get the plugin to work in a JSP. It appears to work in FireFox and Chrome but not in IE8.

有人可以看到任何明显的问题吗?预先感谢.

Can anyone see any obvious issues? Thanks in advance.

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
</head>
<script type="text/javascript" src="js/jquery.swfobject.1-1-1.js"></script>
<body>
<script type="text/javascript">

var bar_chart = $.flash.create (
    {
        swf: 'flash/open-flash-chart.swf',
           width: 350,
           height: 260,
           wmode: 'transparent',
           play: true,
           flashvars: {
              "get-data": "getChart1Data"
           }
    }
);

function getChart1Data()
{
    return JSON.stringify(${chart1Data});
};

function ofc_ready()
{ 
    /**/ 
};

$(document).ready(
    function() {
         $('#bar_chart').html(bar_chart);
    }
);
</script>

<tr>
  <td colspan="2">
    <table>
      <tr>
        <td>
          <div id="bar_chart"></div>
        </td>
      </tr>
    </table>
  </td>
 </tr>
</body>
</html>

推荐答案

您的HTML 语法上无效 .浏览器的行为无法预测.

Your HTML is syntactically invalid. The browser behaviour is unpredictable.

这个在语法上是有效的.试试看.

This one is syntactically valid. Give it a try.

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html>
<html>
    <head>
        <title>Insert your title</title>
        <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
        <script type="text/javascript" src="js/jquery.swfobject.1-1-1.js"></script>
        <script type="text/javascript">
            var bar_chart = $.flash.create ({
                swf: 'flash/open-flash-chart.swf',
                width: 350,
                height: 260,
                wmode: 'transparent',
                play: true,
                flashvars: {
                    "get-data": "getChart1Data"
                }
            });

            function getChart1Data() {
                return JSON.stringify(${chart1Data});
            }

            function ofc_ready() { 
                /**/ 
            }

            $(document).ready(function() {
                $('#bar_chart').html(bar_chart);
            });
        </script>
    </head>
    <body>
        <div id="bar_chart"></div>
    </body>
</html>

PS:我删除了表格,因为它不完整,只会给演示增加噪音.

PS: I removed the table since it's incomplete and only adds noise to the demo.

这篇关于在JSP中使用JQuery SWF插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆