Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anki javascript仅出现在预览中_Javascript_Html_Anki - Fatal编程技术网

Anki javascript仅出现在预览中

Anki javascript仅出现在预览中,javascript,html,anki,Javascript,Html,Anki,在Anki中,我有一个注释类型,其中一张卡片实际上是完形填空删除,但我同时使用其他卡片,其中有完形填空删除字段。我曾尝试使用javascript替换两个“\”内的所有内容,在编辑时,它在预览中似乎有效,但在正常使用过程中,当卡片出现时,只有第一行显示为纯文本。我正在使用桌面linux程序进行编辑,但也希望能够在AnkiDroid中使用它 所以问题是:问题出在哪里?我该如何解决 前模板: <script> function showDef() { documen

在Anki中,我有一个注释类型,其中一张卡片实际上是完形填空删除,但我同时使用其他卡片,其中有完形填空删除字段。我曾尝试使用javascript替换两个“\”内的所有内容,在编辑时,它在预览中似乎有效,但在正常使用过程中,当卡片出现时,只有第一行显示为纯文本。我正在使用桌面linux程序进行编辑,但也希望能够在AnkiDroid中使用它

所以问题是:问题出在哪里?我该如何解决

前模板:

<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+''。希望能有帮助