从trac wiki引用javascript

时间:2011-01-02 22:21:06

标签: javascript trac

我从trac运行javascripts时遇到问题。 我知道这有安全问题,但我的trac安装仅用作内联网。

我有以下代码可以使用(需要在trac.ini中的[wiki]下设置rendering_unsafe_content = true):

{{{
#!html

<script type="text/javascript" >
document.write("This is a test")

</script>

}}}

但是,在单独的文件中用javascript替换它将失败:

{{{
#!html

<script type="text/javascript" src="/tracproject/htdocs/test.js" >

</script>


}}}

其中tracproject是trac的根文件夹,test.js包含document.write(“这是一个测试”)。

任何线索?

2 个答案:

答案 0 :(得分:0)

您是否尝试过“添加标题插件”(http://trac-hacks.org/wiki/AddHeadersPlugin)?看起来它允许你像你想要的那样包含自定义javascript,但是比直接修改模板更直接。

答案 1 :(得分:0)

选项为[wiki] render_unsafe_content(请参阅documentation)。您可以在路径/tracproject/chrome/site/test.js上的站点htdocs目录中引用该文件。我刚刚尝试了您的示例,一旦src路径发生更改,它就能正常工作。

有关详细信息,请参阅TracInterfaceCustomization页面。