質問: 前回の投稿の続きです。 画面の要素をコピーして別画面に表示したい 現在cakePHP3,PHP,HTML(ctp),JavaScript(jQuery)を使ってアプリ開発をしています。 前回の投稿にもある通り、「表示画面の内容を別画面で表示したい」と思っています。 しかしその実装中に不可解な現象が発生しました。 別画面側のctpファイルで、タグをPOST送信するために ``` ”とまと” ``` のようなコードを書いたのですが、そうすると**別画面を表示した時に画面が真っ白になってしまった**のです。 ただこのコードの ``` ``` の**部分をコメントアウトすると、通常通り表示されます。** なぜでしょうか? POST送信できるコードを使ったまま、別画面にしても真っ白にならない方法を知りたいです。 こういった経験のある方、また改善策がわかる方がいらっしゃれば教えていただけると助かります。 よろしくお願い致します。
回答: まずブラウザのコンソール(例:chrome)でこのページを開いて記述したdomがhtmlにちゃんと出力されているか確認してみて下さい。 もし,出力されていないのであれば,サーバ側のコードにエラーがあり,実行が止まっています。 もし,domが存在しているのに出力されていない場合はhiddenやaタグやスタイルシートの影響を受けている可能性があるのでDOMを分離したり少しずつ書き方を変えてみて下さい。 それ以上根が深いバグがある可能性もない訳ではないですが,経験上何処かに文法ミスがある可能性が高い気がします。(特にctp) また,それでも原因が解らないようでしたらvar_dumpやdebug_trace,IDE環境がありましたらXDEBUGやデバッグ用のツールを用いてコードの逐次実行を行ってみるといいと思います。 追記 ちなみに ``` ``` だけで実行するとどうなるか試してもらえないでしょうか。