我从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(“这是一个测试”)。
任何线索?
答案 0 :(得分:0)
您是否尝试过“添加标题插件”(http://trac-hacks.org/wiki/AddHeadersPlugin)?看起来它允许你像你想要的那样包含自定义javascript,但是比直接修改模板更直接。
答案 1 :(得分:0)
选项为[wiki] render_unsafe_content
(请参阅documentation)。您可以在路径/tracproject/chrome/site/test.js
上的站点htdocs目录中引用该文件。我刚刚尝试了您的示例,一旦src
路径发生更改,它就能正常工作。
有关详细信息,请参阅TracInterfaceCustomization页面。