WordPress中JavaScript的自动重定向

WordPress中JavaScript的自动重定向,javascript,wordpress,Javascript,Wordpress,我已经在一个html网站上使用下面的脚本很多年了,没有任何问题,但由于某些原因,我无法在WordPress中使用它。在下拉框中进行选择后,它应该立即将访问者重定向到新的URL,但在WP中什么也没有发生——它只是坐在那里。以下是实时非工作页面: 下面是脚本(删除了一系列选项): 选择一个动词或表达 接受方 沃卢瓦 vrai(东部/西部) 这是在WP中进行操作的标准方式 1.首先使用wp\u register\u script()注册脚本,有关详细信息,请参阅链接 2.接下来,您应该使用wp\u

我已经在一个html网站上使用下面的脚本很多年了,没有任何问题,但由于某些原因,我无法在WordPress中使用它。在下拉框中进行选择后,它应该立即将访问者重定向到新的URL,但在WP中什么也没有发生——它只是坐在那里。以下是实时非工作页面:

下面是脚本(删除了一系列选项):


选择一个动词或表达
接受方
沃卢瓦
vrai(东部/西部)

这是在WP中进行操作的标准方式

1.首先使用
wp\u register\u script()
注册脚本,有关详细信息,请参阅链接

2.接下来,您应该使用
wp\u enqueue\u script()
将脚本排队,请参见此处了解更多信息

为此,必须将内联js放在单独的.js文件中。还要记住,如果您已经注册了脚本,那么您以后只需要在enqueue函数中提供句柄。i、 e


wp_排队_脚本('name_of_registered_script')

我在js fiddle上检查了你的脚本,它肯定能工作。以下是测试的链接:

在您的实时站点上,当您更改选择时,会出现错误“未定义goto函数”。您已经清楚地定义了功能,但:

function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}}
因此,我猜在页面加载破坏javascript之后,javascript控制台中出现了两个错误。从抛出错误的行来看,我相信这是因为您如何将脚本包含到模板中

我认为您有一个额外的p标签,您没有关闭它,这是导致错误的原因

尝试更改此选项:

<p><Script language="JavaScript"><br />

为此:

<Script language="JavaScript"><br />


如果这还不能解决问题,那么破坏的html实体仍然很可能是罪魁祸首。

学习使用Firefox的Firebug或Chrome或Firefox中的inspector等控制台工具来查看/测试您的站点。您的站点每秒抛出大约50个javascript错误。在修复之前,任何javascript都无法在该页面上工作。谢谢。我对你的评论感到惊讶,当我查看我的代码时,确实没有标记-显然它是由主题添加的。我正在玩弄它(例如,通过添加实际的和标记),但到目前为止运气不佳。@lkl这可能是其他javascript错误。您的script.js文件缺少
>)在末尾。你有过一次,但它又需要它。@lkl最终的解决方案是什么?我无法让它工作,所以我只是把它放在一个普通的HTML页面上,而不是一篇博客文章上。我试过了,但也有同样的问题,因此,切换回只将js放在页面中以简化故障排除。使用这些函数可能会出错,这个脚本是依赖于其他js还是独立的js。?它是独立的,仅用于一个页面。是的,没有区别。
<Script language="JavaScript"><br />