JavaScript在纯HTML上工作,但不在Wordpress网站上工作
JavaScript working on plain HTML but not on Wordpress site
我正在使用Imagemap reizer js库来帮助我处理响应式地图。它由一个小型js库控制,来自这里的github dot com/davidjbradshaw/image-map-resizer。它应该帮助HTML坐标变得响应,即使它通常不是(例如ios Chrome)。
为了开始测试,我将脚本作者的整个示例页面复制到静态 html 页面中,网址为http://www.talesofyore.com/wp-content/themes/twentyfifteen-child/map.htm。我在/body 之前使用了以下代码:
<script type="text/javascript" src="http://davidjbradshaw.com/imagemap-resizer/js/imageMapResizer.min.js"></script>
<script type="text/javascript">
$('map').imageMapResize();
</script>
如您所见,它正确地创建了 html 坐标。
但是,当我尝试将其添加到我的 WordPress 主题标题时,它会创建坐标,但它们都位于图像下方中心的同一行(我用蓝色边框设置了其中几个样式,因此您可以看到它们。 http://www.talesofyore.com/?p=1#comment-1
这是我到目前为止尝试过的:如果我直接在/head 之后对代码(img 代码、地图代码和 javascript 代码)进行硬编码,一切正常。
但是,当它不起作用时:- 如果我使用排队排队进入我的 WP
wp_enqueue_script( 'imagemapresizer', get_template_directory_uri() . '/js/imageMapResizer.min.js', array(), '', true );
它添加了一个版本号并搞砸了,所以它不起作用。- 如果我删除
它不起作用。我还没有尝试排队,但我稍后会过那座桥。
但这是我不明白的。我已经在标头的末尾硬编码了整个代码.php并将其放在 在这种情况下,即使是硬编码版本也不起作用。
谁能看一看?谢谢!
您是否在函数中包含脚本?
像这样我的代码:
wp_enqueue_script( 'jquery-js', EL_JS . '/jquery-1.9.1.min.js', null, '1.9.1' , true );
你在</body>
之前调用 html <?php wp_footer() ?>
成功加载页面后检查元素。有时由于不同版本的 jquery 而无法正常工作。
知道了。 由于排队弄乱了脚本,我的JavaScript包含在标题中的条件PHP下,我想这就是搞砸它的原因。菜鸟,我知道。
- 如何使MailHandler.php在Wordpress中工作
- .load ajax无法正常工作whitin wordpress主题
- 更新Wordpress和我的平滑滚动停止工作
- JS错误导致WordPress插件无法工作
- Wordpress WooCommerce添加到购物车,无法在移动网站上工作
- 谷歌地图API停止在Wordpress模板中工作
- 正在尝试获取此代码'在wordpress页面中工作的功能
- onmouseover无法在wordpress中工作
- wordpress 4.1 javascript停止工作
- 让Ajax为Wordpress上的所有用户工作
- j查询同位素错误.停止在 Wordpress 中工作
- WordPress jQuery灯箱突然不工作
- 无法让我的下拉菜单在基于引导的 Wordpress 主题中工作
- 我的Wordpress网站上的所有jQuery脚本都无法正常工作
- 导致WordPress管理部分无法工作的滚动代码
- 让jQuery在Wordpress中工作时遇到麻烦
- 为什么AJAX $.post不能在wordpress中工作
- JavaScript异步无法工作Wordpress
- 窗口滚动功能无法工作wordpress
- jQuery菜单上的点击功能li锚- slideToggle不工作(WordPress)