我正在尝试在 javascript 变量 (foo) 中获取自定义通道字段 (chan_body) 的内容。我已经在我的 config.php 文件中设置了
$config['protect_javascript'] = "n"; 我有我的 chan_body 'Type' => 'TextArea'和'Default Text Formatting => 'None'问题是这个通道字段实际上是几行长,实际上是另一种语言的代码(这并不意味着要执行),但它并没有被转义,只是被扔在那里搞砸了 javascript。我怎样才能解决这个问题?我尝试了没有帮助的 escape()
{exp:channel:entries channel="mychannel" category="2"}
<script type="text/javascript">
var foo = "{chan_body}";
alert(foo);
</script>
{/exp:channel:entries}
翻译成
<script type="text/javascript">
var foo = "my $testing = "myfile.txt";
Uncaught SyntaxError: Unexpected identifier
open(FILE,"$myfile ") or die;
# this is a comment
alert(foo);
</script>