何が起こっているのかわかりません...
アクセスするページにいくつかのDIV、cssスタイル、およびJS関数を追加する単純なユーザースクリプトがあります
特に、onClickリスナーでJS関数をトリガーする1つのDIVがあります-この関数「トグル」機能です(他のDIVを表示/非表示):
function togglegm(etat) {
if (etat = 'on') {
document.getElementById('greasemky').style.display = 'block';
document.getElementById('greasemkytoggle').innerHTML = '<a href="javascript:return(false);" onClick="togglegm(\'off\');"></a>';
} else if (etat = 'off') {
document.getElementById('greasemky').style.display = 'none';
document.getElementById('greasemkytoggle').innerHTML = '<a href="javascript:return(false);" onClick="togglegm(\'on\');"></a>';
}
}
var script2 = d.createElement('script');
script2.appendChild(d.createTextNode(togglegm));
(d.body || d.head || d.documentElement).appendChild(script2);
DIV「greasemkytoggle」には、「togglegm('on')」をトリガーする onClick を持つリンクのみが含まれています。私の目的は、togglegm(on) が実行されると、この DIV の innerHTML が togglegm(off) のトリガーになることです
。奇妙な部分... DIVグリースmkytoggleをクリックすると、関数togglegm(on)が完全に実行され(greasemkyが表示されます)、innerHTMLが「togglegm(off)」のリンクで完全に変更されますが、クリックすると繰り返しますが、何も起こりません。
ソース コードを確認したところ、JS 関数が消えていることがわかりました (最後のクリックで何も起こらなかったのはそのためです)。今、私の togglegm() を置き換える空の関数があります:
<script>
scriptHolderArray1
</script>
そのような行動を理解していますか...?
そのような状況については、オンラインで何も見つかりませんでした...