504632739 发表于 2015-6-1 00:31:06

怎样能在birt的hyperlink调用外部js

怎样能在birt的hyperlink调用外部js?
script.js:
var dd=function(url){
alert(url);
}hyperlink里面的脚本:
var url="http://www.baidu";
"javascript:dd('"+url+"')";结果:报dd未定义

504632739 发表于 2015-6-1 08:41:59

没有人回答的?

呼唤 发表于 2015-6-1 10:09:49

<list-property name="includeScripts">
<property>test.js</property>
</list-property>
先把外部js引入进来。

504632739 发表于 2015-6-1 12:34:53

呼唤 发表于 2015-6-1 10:09
test.js

先把外部js引入进来。

我刚才想上来看看得时候,也想到肯定有人叫我引进外部js,但我已经把外部js引进的了<list-property name="includeScripts">
      <property>script.js</property>
    </list-property>

504632739 发表于 2015-6-1 12:36:33

呼唤 发表于 2015-6-1 10:09
test.js

先把外部js引入进来。

现在我这里的问题是,怎样在hyperlink访问外部的js的function

呼唤 发表于 2015-6-1 13:09:03

首先确定路径是否正确,发布到web项目里,这个路径是否正确。
再次,把那个var dd的var去掉试试。

504632739 发表于 2015-6-1 13:13:22

报这个错误ReferenceError: dd is not defined

504632739 发表于 2015-6-1 13:14:45

我的hyperlink的javascipt是这样写的var name=row["NAME"];
"javascript:dd('"+name+"');"

504632739 发表于 2015-6-1 13:15:32

呼唤 发表于 2015-6-1 13:09
首先确定路径是否正确,发布到web项目里,这个路径是否正确。
再次,把那个var dd的var去掉试试。 ...

我是模仿了下面那个链接的方法去做的
http://zld406504302.iteye.com/blog/1187094

504632739 发表于 2015-6-1 13:19:17

呼唤 发表于 2015-6-1 13:09
首先确定路径是否正确,发布到web项目里,这个路径是否正确。
再次,把那个var dd的var去掉试试。 ...

如图

呼唤 发表于 2015-6-1 14:17:24

这样做吧,你找到eclipse下的birt viewer,把script.js放到那个根目录里,看一下。

呼唤 发表于 2015-6-1 14:18:06

birt viewer在eclipse下的 plugins下。
页: [1]
查看完整版本: 怎样能在birt的hyperlink调用外部js