1

我有一个coldfusion 页面,它使用JQuery UI TAB 加载另一个coldfufion 页面,其中包括flash 格式的cfchart。但这在 FF 中完全可以正常工作。(所有内容都已加载,flash cfchart,表格......)

<li><a href="xxx.cfm?param=#xxx#">XXX</a></li>

但是在 IE 中:使用 flash 对象生成的所有 html 元素都已加载,除了 flash 对象和 embed 标签在 IE 中运行 ajax 调用后根本不显示。

如何修复此错误以让 Flash cfchart 显示在 IE 中?

任何建议或见解将不胜感激。谢谢 提前谢谢!

4

2 回答 2

1

我刚遇到同样的问题。问题来自于几年前 Eolas 专利诉讼导致的一些额外的 JavaScript ColdFusion 注入,以帮助 IE 处理活动内容。既然 Microsoft 与 Eolas 达成和解,现代版本的 IE 不应该需要这个脚本填充程序。

我写了一个 CF 自定义标签,去掉了这个多余的垃圾

<cfswitch expression="#thistag.executionmode#">
<cfcase value="end">
    <!--- Strip out the opening NOSCRIPT tag and anything from the closing </NOSCRIPT> to the end of the content --->
    <cfset thistag.generatedcontent = REReplace(Replace(thistag.generatedcontent, "<NOSCRIPT>", ""), "</NOSCRIPT>.*$", "")>
</cfcase>

只需使用此标签包装您的 CFCHART 调用:

<cf_chartscrubber>
    <cfchart>...</cfchart>
</cf_chartscrubber>

对我来说似乎工作正常,但这是针对 Intranet 应用程序的,所以我可以进行一些实验。

于 2010-10-27T00:02:24.933 回答
0

尝试在页面初始化时初始化 flash,然后通过您拥有的 AJAX 端的 ExternalInterface 与其通信。

于 2010-08-19T11:31:06.007 回答