質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

408閲覧

特定のjsがwordpressで作動してくれません。

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2017/07/22 05:44

編集2017/07/22 05:47

###【1.起きている問題】
下記jsがwordpressでのみ作動しません。(>_<)

javascript

1<script> 2window.onload = function(){ 3 entryChange(); 4 Array.prototype.map.call(document.querySelectorAll("[name=entryPlan]"),function(i){ 5 i.addEventListener('change',function(){entryChange()}); 6 }); 7} 8function entryChange(){ 9 var ele=document.querySelectorAll("[name=entryPlan]:checked"); 10 for(var i=0;i<ele.length;i++){ 11 v=ele[i].value; 12 Array.prototype.map.call(ele[i].form.querySelectorAll(".boxes"),function(j){ 13 j.classList.add('hide'); 14 if( 15 (v=='hoge1' && j.classList.contains('box1')) || 16 (v=='hoge2' && j.classList.contains('box2')) || 17 (v=='hoge3' && (j.classList.contains('box1') || j.classList.contains('box2'))) 18 ){ 19 j.classList.remove('hide'); 20 } 21 }); 22 } 23} 24</script>

###【2.目的の機能】
ラジオボックス選択でテーブルの表示内容が切り替わる機能がほしいと思っていまして、そのための上記のjsです。

具体的にはこのような機能です。→https://jsfiddle.net/kwz15kdd/

ご覧のように、wordpressでなければ作動します。

###【3.試したこと】
➀Pタグの自動挿入禁止
functions.phpへの記述によってPタグ自動挿入を禁止しました。
ソースを見るとPタグはなくなっており、当該jsも表示されております。
なのに、作動してくれません。

➁プラグイン
・「Custom CSS and JS」
・「CSS & JavaScript Toolbox」
簡単なjsは出力できたのでプラグインの使い方は間違ってないはずです。
ソースにも当該jsは表示されております。
なのに、作動してくれません。
headerへの出力、footerへの出力、ともに試しました。

➂テーマとサーバーの変更
5つくらいのテーマ変更、またXサーバーとZ.comサーバーの2つを試しました。
やっぱり、どれも作動してくれません。泣きそうです。

###【4.質問】
上述した【2.目的の機能】さえ果たせればいいのですが、なんとかjqueryではなくjsでやりたいです。
そこで質問です。

・当該jsと同じ機能になるようなjsの書き方や、
・他に試してみたらよさそうなプラグインや、
・当該jsのこの部分がアヤシイぞというご指摘など、
ご存知ありませんでしょうか?

ご検討よろしくお願い致します。<(_ _)>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/22 05:58

いつもありがとうございます!コンソールという画面を確認すると、「JQMIGRATE: Migrate is installed, version 1.4.1」しか出ておりませんでした。でもソースには当該jsが表示されています。むぅ。
shi_ue

2017/07/22 05:58

wordpressが整形した後のソースは意図通りになっているんでしょうか?まずはそこから確認されてください。
退会済みユーザー

退会済みユーザー

2017/07/22 06:06 編集

ありがとうございます。どのような出力が適切か、が分からないために、意図通りの出力がわからないのです(笑)が、出力されたものは入力したものと一文字も違ってませんでした。 出力された文字に問題がないとすると、位置でしょうか? でも他の正常なjsの間に当該jsが表示されていますから、本来jsが作動するであろう位置に出力されていると考えてよさそうです。 ならやっぱり、そもそも入力した文字に問題がありそうでしょうか?むぅぅ。
shi_ue

2017/07/22 06:12

chromeなどのデベロッパーツールのコンソールで、querySelectorAll でエレメントをちゃんと拾っているかどうか、確認してみました?
guest

回答2

0

Wordpressは基本jquery読み込むので
window.onloadとか上書きされちゃってる可能性があります
addEventListenerで追加するのが無難です

これに限らずイベント関連はコンフリクトを避けるため
on~~~プロパティを指定するのではなく
addEventListenerでやるのが安全です

投稿2017/07/22 06:29

KazuhiroHatano

総合スコア7804

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/22 08:09

どうもありがとうございます。ちょっと難しくてご指摘の部分をどう変えればいいかわかりませんでした。けれど、プラグインを入れてそこに書くことで解決できました。どうもありがとうございました!
guest

0

ベストアンサー

みなさま大変お騒がせいたしました。
プラグイン「Simple Custom CSS and JS」で当該jsを書くことによって解決できました。
これからjsが作動しないという方がいらっしゃいましたらおためしあれ(^◇^)

投稿2017/07/22 08:08

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問