- ベストアンサー
サーバ変更時にJavaScriptに影響はあるのか?
- テストサーバーから本サーバーに移すとJavaScriptの動きがおかしくなることがあるのか?
- 影響を受ける可能性のある要因は、JSファイルの圧縮、HTMLの吐き出し速度、文字コードなど。
- WordPressを使用している場合、PHPも影響する可能性がある。検証の方法についても知りたい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
クライアントで実行される JavaScript にサーバー依存の問題はないので、 思いつく原因としてはスクリプト以外の要因でしょうか 1. 通信先の設定がテストサーバー直指定なので、AJAXが失敗 2. HTTPサーバーの設定により、Content-Type が環境によって異なり、AJAXが失敗 3. HTTPサーバーの設定により、charset が環境によって異なり、文字化けで失敗 4. スクリプトを動的に生成(JSPやPHP)していた場合、環境依存のバグでスクリプト生成に失敗 検証方法は難しいですね... ブラウザの開発用ツールで地道にデバッグするしかないでしょう AJAX あたりの通信内容、特にヘッダ部なども監視しましょう
その他の回答 (3)
- Picosoft
- ベストアンサー率70% (274/391)
場所を移したことでパスが変わり、一部のjsファイルの取得に失敗しているのかもしれません。 開発者ツール(IE)やWebコンソール(Firefox)等を使って、 すべてのjsファイルがちゃんと取得できているかを確かめてみてください。
お礼
>場所を移したことでパスが変わり、一部のjsファイルの取得に失敗 確かに、、なんですが、Chromeの開発者ツールで見ても特に差異はないんですよね、、、。 見落としがありそうです、確認してみます。 ありがとうございます!
- kisaki1127
- ベストアンサー率2% (1/41)
詳しい環境、コードを拝見しないとなんともいえませんが、有り得る話です。
お礼
ありえる、との見解ありがとうございました。 確かにコードを出して検証していただくというのが一番だと承知しておりますが、複雑すぎてどこを出せばいいのか、というところでもあります。本番環境がなんだかよくわからないサーバーなので、一般的な問題なのか、非一般的なのかをとりあえず知りたかったというところでもありました。 サーバーの違いで影響を受ける、というのはphpとかdbとかのバージョン・設定が開示されないとかでしょっちゅうなので、その理解は簡単なのですが、jsはどちらかというとクライアントサイド(要はブラウザ)で影響が変わるという認識だったので、おかしいなあ、と長く考えていました。 もし影響があるとすれば一般的な影響は、どんなものがあるのかのお言葉がいただければ、より幸いと思っての質問でしたので、ちょっと漠然としてしまったのはすみません。 実際、客先のサーバー上でテストや検証を行う、というのが出来ない状態なので今回掘り起こすのは難しいと思っています。でもchromの開発ツールとか使ってリソース関係を洗ってみようかと思えたのはよかったです。 重ねて御礼いたします。
- murakoshi0
- ベストアンサー率2% (3/138)
状況によってはありえますね 実際のコード見ない限りはどこが原因かは断定できませんが・・・
お礼
ありえる、との見解ありがとうございました。 確かにコードを出して検証していただくというのが一番だと承知しておりますが、複雑すぎてどこを出せばいいのか、というところでもあります。本番環境がなんだかよくわからないサーバーなので、一般的な問題なのか、非一般的なのかをとりあえず知りたかったというところでもありました。 サーバーの違いで影響を受ける、というのはphpとかdbとかのバージョン・設定が開示されないとかでしょっちゅうなので、その理解は簡単なのですが、jsはどちらかというとクライアントサイド(要はブラウザ)で影響が変わるという認識だったので、おかしいなあ、と長く考えていました。 もし影響があるとすれば一般的な影響は、どんなものがあるのかのお言葉がいただければ、より幸いと思っての質問でしたので、ちょっと漠然としてしまったのはすみません。 実際、客先のサーバー上でテストや検証を行う、というのが出来ない状態なので今回掘り起こすのは難しいと思っています。でもchromの開発ツールとか使ってリソース関係を洗ってみようかと思えたのはよかったです。 重ねて御礼いたします。
お礼
>AJAX あたりの通信内容、特にヘッダ部なども監視しましょう [特にヘッダ部]の監視ですか、、わかりやすいご提示ありがとうございます。 Ajaxは今回は多少使っている程度なので影響は少ないと思われますが、多分にそういうサーバーの機能というところよりはjavascriptの取得周りにも大きな原因はありそうだなと考えさせられました。 検証方法さえ確立してしまえばこちらもそれほど迷いがないのですが、そこは経験ですから時間がかかってしまうのはしかたないと思っております。 ありがとうございます!!