Пользовательский плагин – CSS работает, JS не

В плагине, который я делаю, я использую отдельные файлы js и css (____. Js, ____. Css). Это первый случай, когда я включил внешний .js-файл во что угодно.

Я регистрирую и размещаю их как в следующем, так и в основном файле ___. Php:

function CA_register_plugin_styles() { wp_register_style( 'CA_2014_bookpage_css', plugins_url( '/CA_2014-bookpage-plugin/CA_2014_bookpage-css.css' ) ); wp_enqueue_style( 'CA_2014_bookpage_css' ); } add_action( 'wp_enqueue_scripts', 'CA_register_plugin_styles' ); function CA_register_plugin_script() { wp_register_script( 'CA_2014_bookpage_js', plugins_url( '/CA_2014-bookpage-plugin/CA_2014-bookpage-plugin.js', __FILE__) ); wp_enqueue_script( 'CA_2014_bookpage_js' ); } add_action( 'wp_enqueue_scripts', 'CA_register_plugin_script' ); 

Я пробовал все, чтобы заставить работать JS. Это не так. (Однако стили CSS загружаются корректно.) Поэтому я сказал, что с этим связано, и добавил прямую ссылку на скрипт в нужном месте в теге head моего header.php следующим образом:

 <script src="<?php plugins_url('/CA_2014-bookpage-plugin/CA_2014-bookpage-plugin.js', __FILE__); ?>" type="text/javascript"></script> 

Это тоже не сработало. Я дважды проверил, что он включен в страницу (что-то, чего никогда не случалось, когда я пытался правильно установить его в очередь), и тег скрипта с src есть, но ни одна из функций, которые я вызываю, не определена (что прекрасно, браузер JavaScript-консоль так счастлив сказать мне.)

Я могу только сделать вывод, что в моем файле JavaScript есть некоторая фатальная ошибка, но JSLint не смог ее найти.

Поэтому я подумал, что брошу его в сообщество StackOverflow! Что может быть неправильным, с моим файлом JS, моей регистрацией / enqueueing и т. Д.? (Мой плагин активен [но не когда я его редактирую.] Я не использую JQuery. В файле .js нет тега скрипта. Что еще ему нужно?)

Ниже приведено полное описание файла JavaScript (ничего не теряется).

Пожалуйста, дайте мне знать, если вы найдете что-нибудь! И спасибо заранее.


  var ActiveTimeout = NaN; var FromPage = NaN; function Handle_Book() { document.getElementsByClassName("ca_book")[0].style.display = "block"; document.getElementsByClassName("ca_book")[0].style.left = "0"; FromPage = 0; //window.alert("Book Handled"); Handle_Book_Height(); document.getElementById("Book_Bar_Bottom").innerHTML = "1 of " + document.getElementsByClassName("ca_book").length.toString(); } function Handle_Book_Height() { var h = 0; var col = document.getElementsByClassName("ca_book"); for (var i = 0; i < col.length; i++) { if (parseFloat(col[i].clientHeight) > h) { h = parseFloat(col[i].clientHeight); } } document.getElementById("Book").style.height = h.toString() + "px"; window.setTimeout(Handle_Book_Height, 250); } function Book_Button(direction) { var col = document.getElementsByClassName("ca_book"); //var from = -1; //var t = 0; //for (t = 0; t < col.length; t++) { // if (parseFloat(col[t].style.left) == 0) { // from = t; // } //} var from = FromPage; if (from == NaN) { return; } //alert(col.length); var to = from + direction; if (to < 0) { to = col.length - 1; } else if (to >= col.length) { to = 0; } //if (direction < 0) { alert("To: " + to.toString() + "; From: " + from.toString()); } /*if (ActiveTimeout != null) { clearTimeout(ActiveTimeout); ActiveTimeout = null; }*/ //if ((!(to == 0 && direction == 1)) && (!(to == col.length - 1 && direction == -1))) { if ((!(to == 0 && from == col.length - 1)) && (!(to == col.length - 1 && from == 0))) { // Non-looping case Lerp_Page(from, to, direction * 5); } else { // Looping case for (var c = 0; c < col.length - 1; c++) { Lerp_Page(from-(direction*c), from-(direction*(c+1)), -direction * 10); //alert((c*250).toString()); /*window.setTimeout( function() { Lerp_Page(from-(direction*c), from-(direction*(c+1)), -direction * 10); }, c+10 );*/ //alert("Looping"); } } } function Lerp_Page(from, to, speed) { // from and to are indices; sign of speed indicates which side to is coming from var pgs = document.getElementsByClassName("ca_book"); if (pgs[to] == null || pgs[from] == null || FromPage != from) { //alert("PROBLEM - To: " + to.toString() + "; From: " + from.toString()); setTimeout(function () { Lerp_Page(from, to, speed); }, 20 ); return; } if (parseFloat(pgs[from].style.left) == 0) { if (speed > 0) { pgs[to].style.left = "100%"; } else { pgs[to].style.left = "-100%"; } pgs[to].style.display = 'block'; document.getElementById("Book_Bar_Bottom").innerHTML = (to+1).toString() + " of " + document.getElementsByClassName("ca_book").length.toString(); } var dsign = 1; if (speed < 0) { dsign = -1; } if (parseFloat(pgs[to].style.left) * dsign > 0) { pgs[to].style.left = (parseFloat(pgs[to].style.left) - speed).toString() + '%'; pgs[from].style.left = (parseFloat(pgs[from].style.left) - speed).toString() + '%'; } if (parseFloat(pgs[to].style.left) * dsign <= 0) { pgs[to].style.left = '0'; pgs[from].style.display = 'none'; ActiveTimeout = null; FromPage = to; return true; } ActiveTimeout = setTimeout(function () { Lerp_Page(from, to, speed); }, 20 ); }