这是我在 WordPress 网站中为打开短代码弹出提示的按钮所做的功能之一。
我还看到了<p>
标签是由wordpress内部函数添加的,也许这可能会出错。
<input id="textarea" name="textarea" type="text" value="" placeholder="place it here">
<script>
function pol()
{
var x;
var name=prompt("Name","Name");
if (name!=null)
{
x = document.getElementById("textarea").value;
x = "[pol]" + name + "[/pol]";
document.getElementById("textarea").value=x;
}
}
</script>
<input type="button" value="pol" onClick="pol()">
错误:
Uncaught syntax error: Unexpected token <
Uncaught ReferenceError: pol is not defined
在 WordPress 页面中,在 Chrome 上,检查元素显示如下功能:
<input id="textarea" name="textarea" type="text" value="" placeholder="place it here"></p>
<p><script>
function pol()
{
var x;</p>
Uncaught SyntaxError: Unexpected token <
<p>var name=prompt("Name","Name");</p>
<p>if (name!=null)
{
x = document.getElementById("textarea").value;
x = "[pol]" + name + "[/pol]";
document.getElementById("textarea").value=x;
}
}
</script></p>
<p><input type="button" value="pol" onClick="pol()"></p>
Uncaught ReferenceError: pol is not defined (repeated 2 times)
我发现主题是错误的根源。 某处存在冲突...
解决方案:
在每个空行中,wordpress 主题都被编码为 ad <p>
标签,并且出现了错误,现在我修复了功能并且它正在工作:
<script>
function pol()
{
var x;
var name=prompt("Name","Name");
if (name!=null)
{
x = document.getElementById("textarea").value;
x = "[pol]" + name + "[/pol]";
document.getElementById("textarea").value=x;
}
}
</script>
<input type="button" value="pol" onClick="pol()">
最佳答案
您还可以在 PHP 页面中添加以下代码,以删除每个新行或空行的 WordPress 预编码
标记。 remove_filter('the_content', 'wpautop');
关于php - 未捕获的语法错误 : Unexpected token in Wordpress button function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17583666/