jQuery / UI / Tab ajax не загружает флэш-графики в IE7 / 8 - PullRequest
1 голос
/ 18 августа 2010

У меня есть страница Coldfusion, которая использует JQuery UI TAB для загрузки другой страницы Coldfufion, которая включает в себя cfchart в формате flash. Но это отлично работает в FF (все загружено, flash cfchart, таблицы ...)

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

Однако в IE: все html-элементы, сгенерированные с помощью объекта flash, загружаются, за исключением тегов flash-объекта и embed, которые вообще не отображаются после выполнения вызова ajax в IE.

как я могу исправить эту ошибку, чтобы позволить flash-cfchart отображать inIE?

Любые предложения или идеи будут с благодарностью. Спасибо заранее спасибо!

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Я только что столкнулся с этой же проблемой. Проблема возникает из-за некоторых дополнительных JavaScript-инъекций ColdFusion, чтобы помочь IE справиться с активным контентом в результате патентного иска Eolas от нескольких лет назад. Современные версии IE не должны нуждаться в этом сценарии, так как Microsoft согласилась с Eolas.

Я написал специальный тег 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>

Кажется, у меня все в порядке, но это для интранет-приложений, поэтому я могу позволить себе немного поэкспериментировать.

0 голосов
/ 19 августа 2010

попробуйте инициировать flash при инициализации страницы, а затем связаться с ним через ExternalInterface со стороны AJAX.

...