`

使用amChart和amStock的js的交互问题

阅读更多

以前,使用过一段时间amChart和amStock。今天,一个同事问我:他在看例子中的javascrip _control这个js交互操作的例子,怎么也不能正确运行。

打开一运行,图像正常。但是操作js就报:flashMoive元素未定义的错误!!!

flashMoive怎么会没有定义呢?打开代码检测,很快发现

// <![CDATA[       
var so = new SWFObject("amstock.swf", "stock_chart", "800", "600", "8", "#FFFFFF");
so.addVariable("path", "");
so.addVariable("chart_id", "stock_chart");
//so.addVariable("settings_file", encodeURIComponent("amstock_settings.xml"));
so.addVariable("settings_file", escapeCN("a.xml"));
so.write("flashcontent");
// ]]>


function escapeCN(str) {
    var eStr = ""
    var reg = /[^\x00-\xff]/
    var s = str.split('')
    for(var c=0; c<s.length; c++) {
        if(reg.test(s[c])) {
            eStr += s[c]
        }
        else {
            eStr += escape(s[c])
        }
    }
    return eStr
}

 

上面这段代码加载插件,然后会自动调用amChartInited这个方法:amChartInited方法代码如下

//////////////////////////////////////////////////////////////////////////////////////////
// Functions that are called by the chart ////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
     
// CHART INITED //////////////////////////////////////////////////////////////////////////   
// amChartInited(chart_id)
// This function is called when the chart is fully loaded and initialized.
function amChartInited(chart_id){
  // get the flash object into "flashMovie" variable  
  flashMovie = document.getElementById(chart_id);
  // tell the field with id "chartfinished" that this chart was initialized
  document.getElementById("chartfinished").value = chart_id;          
}  
 

 

从这段代码可以发现:flashMovie是在这段代码中声明的!

加载这个过程应该就是问题症结所在:IE7等浏览器加载元素时,js操作还没有加载成功的元素的时候进行操作出现的问题。

解决方式:把所有的js放在页面元素之后。

 

郁闷一把:scrip t被javaeye屏蔽了,~~我的天,以后javascrip t这个单词都不能用了!!!BS一把

  • 大小: 14.2 KB
0
0
分享到:
评论
1 楼 qinglintan 2010-09-01  
<script>

相关推荐

    amchart amstock去掉广告破解

    amchart amstock去掉广告破解,兼容各浏览器,绿色破解版,左上角无广告

    amchart javascript(js) 破解(去除水印)

    网上有大把大把的flex和.net破解方法,但是却没有javascript的破解,小弟花了一个多小时的时间读了下源代码,找到了破解方法,现在提供给大家使用,本来不想要分的,可是发现小弟现在没分了,就象征性的收点儿吧,...

    C#使用amchart制作漂亮的图表

    amCharts是一个流行的JavaScript图表库,但通过一些技巧,我们可以将其与C#后端集成,实现动态数据更新和各种图表类型,如饼图、柱状图、曲线图以及XY坐标图。 首先,让我们了解一下amCharts。这是一个开源的图表库...

    amChart

    `amChart` 是一个强大的数据可视化工具,专为创建交互式图表和图形而设计。它支持多种平台,包括 Web、移动应用以及 Flex 应用程序。`flex amChart` 特别是针对 Adobe Flex 开发者,提供了在 Flex 项目中集成动态...

    amchart

    AmChart 是一款强大的数据可视化工具,它主要使用Flash技术来创建动态、交互式的图表和图形。在.NET环境中,开发者可以通过集成AmChart与XML数据结合,为应用程序增添极具吸引力的视觉表现,以直观地展示复杂数据。 ...

    AmChart,MSChart实例教程

    AmChart和MSChart是两种广泛使用的图表库,用于在Web应用程序中创建动态、交互式的可视化数据。本教程将深入探讨这两个库的实例应用,帮助开发者更好地理解和掌握它们的使用。 首先,AmChart是一款JavaScript图表库...

    amchart_javascript破解版

    amchart破解版 javascript脚本库,具有强大的画图功能,经过破解处理可以直接使用

    amstock,无链接Logo版

    AMChart以其易于使用、高性能和跨平台兼容性而受到欢迎,支持JavaScript和Flash两种技术栈,适应不同浏览器环境和需求。 **使用与自定义** 在实际应用中,如果你已经有一个AMChart的项目,但希望去除默认的Logo和...

    amchart用js

    AmCharts 是一个强大的数据可视化库,它允许开发者使用JavaScript创建交互式、动态的图表和图形。这个压缩包可能包含了使用AmCharts进行JavaScript编程所需的基本文件。让我们深入了解一下AmCharts及其在JavaScript...

    AmChart折线图例子(详细)

    AmChart是一款强大的JavaScript图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,适用于数据可视化展示。在这个"AmChart折线图例子(详细)"中,我们将深入探讨如何使用AmChart创建一个详细的...

    AMCHART,附带几十种示例

    AMCHART是一款强大的JavaScript图表库,它提供了丰富的图表类型和高度自定义的选项,使得开发者能够轻松地在网页上创建出交互式、视觉效果出色的图形。这个压缩包包含的资源显然是AMCHART的一个实例集,提供了多种...

    amchart -5 Radar & Polar(flash chart 图表)

    **标题:“amchart -5 Radar & Polar(flash chart 图表)”** ...通过上述文件和描述,我们可以学习如何使用amchart -5库创建和自定义Radar及Polar图表,以及如何将它们集成到Web项目中,以有效地展示和分析多维度数据。

    amchart c#图表文件

    c#用来做图表的免费插件代码amchart插件 图表文件

    Flex4使用AmChart示例,AmChart demo,

    预览地址: http://www.iflex4.com/samples/AMChartSample/AMChartSample.html 由www.iflex4.com制作 qq群:121987778

    amchart使用方法

    ### Amchart 使用方法详解 #### 一、Amchart 概述 Amcharts 是一组功能强大的 Flash 图表组件,被广泛应用于网站和各种基于 Web 的应用中。这些图表不仅外观美观,而且具有高度的定制性和灵活性。Amcharts 支持从 ...

    amchart饼图 asp.net版

    1. **Amcharts库**: Amcharts提供了一系列易于使用的JavaScript图表,支持SVG和VML渲染,确保在各种浏览器上都能良好运行。其饼图功能允许开发者创建多系列、带有标签、工具提示、动画效果的3D或2D饼图,适用于数据...

    Amchart技术说明

    总的来说,Amchart提供了一种强大的方式来创建动态、交互的图表,允许开发者通过灵活的配置文件和数据文件定制图表的每一个细节,适应各种数据分析和展示需求。通过JavaScript的集成,可以实现与后台数据的实时同步...

    amchart -2 Line & Area(flash chart 图表)

    **描述解析:**描述中提到,这个压缩包包含了一系列示例,供用户参考和学习如何使用amchart库来创建线形图和面积图。需要注意的是,压缩包内可能不包含完整的注册码文件,需要用户单独下载。在本用户上传的资源中...

    amchart技术说明

    配置文件定义了图表的样式、布局和交互特性,而数据文件则存储实际用于绘制图表的数据集。具体而言: - **配置文件**:此文件通常以XML格式编写,包含诸如图表颜色、大小、文本属性、线条和柱子的样式、图例的显示...

    amchart,amchart,amchart

    这个压缩包文件包含的是 AmCharts 相关的资源,可能包括 JavaScript 库、示例代码、配置文件等,帮助用户快速理解和使用这个库。 AmCharts 支持多种类型的图表,如柱状图、线图、饼图、地图、雷达图等,适用于数据...

Global site tag (gtag.js) - Google Analytics