JavaScriptが動かなくなった原因
全く修正していない部分が動作しなくなったので焦りました。
photo credit: JavaScript: The Good Parts via photopin (license)
JavaScriptが動作しない
1年以上前に同僚が作成したプログラムを元に、文字や色等見た目を変更して、新たに利用できるように設定変更をしました。合わせてPHPの開始タグが、
<?
で書かれている箇所があったので、
<?php
に修正して、IDEのフォーマット機能でソースコードを整えました。
作業が終わって動作確認をしていると、一部のJavaScriptが動作していません。
作業前には動作していて、該当部分はなにも変更はしていないはずです。
開始タグを直す前にフォーマットをしたみたい
JavaScriptのどこがおかしくなったのかと調べると、< ? if ($page == 1 ) {
となっているのが何箇所かあり、ブラウザが解釈できていないようでした。
該当箇所をすべて、
<?php if ($page == 1 ) {
に直したら、動作するようになりました。
原因は開始タグを直す前にフォーマットをしていまっていたようで、フォーマットによってphpの開始タグの表記が正しくなくなったため、phpの開始タグの修正のために検索しても見つからなかったようです。
JavaScriptの中にphpのコードが混在しているので、phpの開始タグを直し切る前にフォーマットするとJavaScriptとしてフォーマットされてしまうようです。