activereport报表在chrome上运行
我用activereport做的报表 在IE浏览器中能正常显示在chrome上不能显示
我查了很久 应该问题是出在加载上问题,我是这样写的 请大家指点下是否还有别的加载方式。
前台:
<body language="javascript" onload="return window_onload()">
<form id="Form1" method="post" runat="server">
<object style="Z-INDEX: 0" id="arv" codebase="arview2.cab" classid="clsid:8569D715-FF88-44BA-8D1D-AD3E59543DDE" width="100%" height="100%" VIEWASTEXT>
<param name="_ExtentX" value="23892" />
<param name="_ExtentY" value="16880" />
</object>
</form>
</body>
后台:
ClientScriptManager CSM = Page.ClientScript;
string ScriptName = "clientScript";
if (!CSM.IsClientScriptBlockRegistered(ScriptName))
{
StringBuilder strScript = new StringBuilder();
strScript.Append("<script id='clientEventHandlersJS' language='javascript'>");
strScript.Append("function window_onload() {");
strScript.Append("document.getElementById('arv').datapath ='ReportOutput/" + userName + Request.QueryString["RepName"] + ".rdf';");
strScript.Append("}");
strScript.Append("</script>");
CSM.RegisterStartupScript(this.GetType(), ScriptName, strScript.ToString());
} 经过测试 我只写了这段程序,下面分别是IE 与 Chrome 的结果。
那问题应该是出现在这里面 希望高人能指点下该怎么处理???
<body>
<form id="Form1" method="post" runat="server">
<object style="z-index: 0" id="arv" codebase="arview2.cab" classid="clsid:8569D715-FF88-44BA-8D1D-AD3E59543DDE"
width="100%" height="100%" viewastext >
<param name="_ExtentX" value="23892" />
<param name="_ExtentY" value="16880" />
</object>
</form>
</body> 好像是chrome不能加载object 网络上说是由于object 是IE的一个activer插件。 那请问要怎么样写才能实现在chrome中使用???请高人赐教 您好,
在IE中使用了一个非标准的DOM元素,这个标记在Chrome里面是不能够识别的。
处理方法有两个,一个是AR在报表生成的时候,对浏览器进行判断,如果是IE一种处理方法,如果是Chrome一种处理方式。
我们在新的版本中是这么做的。所以建议您下载新版的AR。
另一种方式,就是修改Chrome浏览器的源码,使其支持这种元素。 为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页:
[1]