我正在使用鬼博客平台。我希望点击按钮时执行javascript。
<button onclick='javascript:if(document.getElementById("id").value==""){alert("Please Enter ID");return;}var y=document.getElementById("id").value.split("\r").join("").split("\n");var z=new Array();for(var x=0;x<y.length;x++){if(y[x].length ==== 15){var s="";for(var i=0;i<3; i++){var f=0;for(var j=0;j<5;j++){var c=y[x].charAt(i*5+j);if(c>="A" && c<="Z")f+=1<<j;}s+="ABCDEFGHIJKLMNOPQRSTUVWXYZ012345".charAt(f);}z.push(y[x]+s);}else{alert("Error : "+y[x]+" has not a length of 15 characters"+y[x].length);return;}}document.getElementById("nid").value=z.join("\r\n");'>Convert</button>
呈现时,==
转换为<mark>
标记。
渲染时的按钮代码
<button onclick="javascript:if(document.getElementById('id').value<mark>''){alert('Please Enter ID');return;}var y=document.getElementById('id').value.split('\r').join(').split('\n');var z=new Array();for(var x=0;x<y.length;x++){if(y[x].length</mark>15){var s=';for(var i=0;i<3; i++){var f=0;for(var j=0;j<5;j++){var c=y[x].charAt(i*5+j);if(c>='A' && c<='Z')f+=1<<j;}s+='ABCDEFGHIJKLMNOPQRSTUVWXYZ012345'.charAt(f);}z.push(y[x]+s);}else{alert('Error : '+y[x]+' has not a length of 15 characters'+y[x].length);return;}}document.getElementById('nid').value=z.join('\r\n');">Convert</button>
我无法理解为什么会这样。我尝试在其他降价编辑器中粘贴我的代码并且它工作正常,但仅限于我的博客(使用ghost)它没有正确呈现。
答案 0 :(得分:0)
我今天遇到了同样的问题。
自2015年以来,他们就此问题开了一个问题:https://github.com/TryGhost/Ghost/issues/5587结果只有this
代码忽略<pre>
代码而不是<script>
代码
我发现最简单的解决方法是在代码周围添加<pre>
标记:
<pre><script>
//javascript goes here
</script></pre>