Anki javascript仅出现在预览中
在Anki中,我有一个注释类型,其中一张卡片实际上是完形填空删除,但我同时使用其他卡片,其中有完形填空删除字段。我曾尝试使用javascript替换两个“\”内的所有内容,在编辑时,它在预览中似乎有效,但在正常使用过程中,当卡片出现时,只有第一行显示为纯文本。我正在使用桌面linux程序进行编辑,但也希望能够在AnkiDroid中使用它 所以问题是:问题出在哪里?我该如何解决 前模板:Anki javascript仅出现在预览中,javascript,html,anki,Javascript,Html,Anki,在Anki中,我有一个注释类型,其中一张卡片实际上是完形填空删除,但我同时使用其他卡片,其中有完形填空删除字段。我曾尝试使用javascript替换两个“\”内的所有内容,在编辑时,它在预览中似乎有效,但在正常使用过程中,当卡片出现时,只有第一行显示为纯文本。我正在使用桌面linux程序进行编辑,但也希望能够在AnkiDroid中使用它 所以问题是:问题出在哪里?我该如何解决 前模板: <script> function showDef() { documen
<script>
function showDef() {
document.getElementById("def").innerHTML = '{{Bedeutung 1}}'.replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
};
var initial = false;
var beispiel = (function () {/*{{Beispiel 1}}*/}).toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
var splitBeispiel = beispiel.split('\\');
document.write(splitBeispiel[0] + "<n id='cloze'>[...]</n>" + splitBeispiel[2]);
</script>
<p onclick="showDef()" id="def">Click to show definition</p>
<script>
var initial = false;
var beispiel = (function () {/*{{Beispiel 1}}*/}).toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
var splitBeispiel = beispiel.split('\\');
document.write(splitBeispiel[0] + "<n id='cloze'>" + splitBeispiel[1] +"</n>" + splitBeispiel[2]);
</script>
<hr id=answer>
{{Singular Nominativ}}
背面模板:
<script>
function showDef() {
document.getElementById("def").innerHTML = '{{Bedeutung 1}}'.replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
};
var initial = false;
var beispiel = (function () {/*{{Beispiel 1}}*/}).toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
var splitBeispiel = beispiel.split('\\');
document.write(splitBeispiel[0] + "<n id='cloze'>[...]</n>" + splitBeispiel[2]);
</script>
<p onclick="showDef()" id="def">Click to show definition</p>
<script>
var initial = false;
var beispiel = (function () {/*{{Beispiel 1}}*/}).toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
var splitBeispiel = beispiel.split('\\');
document.write(splitBeispiel[0] + "<n id='cloze'>" + splitBeispiel[1] +"</n>" + splitBeispiel[2]);
</script>
<hr id=answer>
{{Singular Nominativ}}
var初始值=假;
var beispiel=(函数(){/*{{{beispiel 1}}*/}).toString().replace(/^[^\/]+\/\*!?/,'').replace(/\*/[^\/]+$/,'');
var splitBeispiel=beispiel.split('\\');
document.write(splitbeispel[0]+“”+splitbeispel[1]+“”+splitbeispel[2]);
{{单数提名}
下例中的“Beispiel 1”字段是“ein kirchlicher,ein\gesetzlicher\Feiertag”
编辑器预览屏幕截图:
测试截图:
我想,你应该寻找解决办法。 避免使用
document。在模板中编写,并使用document.getElementById(“htmliToreplace”)。innerHTML=''+您的_var+''例如,代码>。希望能有帮助