投稿者 メッセージ
<  PHPプログラミング  ~  HTML読み込み中の動作不良
K’
投稿1時間: 木 10月 19, 2006 3:21 pm  引用



登録日: 2006年10月 13日
投稿記事: 5

初めまして。
PHPでPC用サイトを携帯で閲覧&書き込みできるよう開発を行っているものです。

携帯で閲覧できるコンテンツはTEXT/HTMLで作成しています。
キャリア別にページを生成するわけではありません。

セッションを継続させるためにセッションネーム、IDを変数に格納し、リンク等の
URLに付加させています。

以上の条件を踏まえた上で、

現在不可解な現象に悩まされております。
とあるPHPの処理を行い、HTMLファイルをincludeさせ、ページを表示させています。

不可解な現象とは
PCで対象のページを閲覧中、<a herf="http://○○○?($sessionname)
上記のような生のソースが現れ、その後のHTML等が処理されなくなります。

処理の流れは
PHPの処理

include(○○.html)

HTMLの読み込み処理

表示されるページの一番最初に表示されるリンクタグ読み込み中に処理がとまっていると思われる。


「---------------------------------------------------------------------------
|    携帯閲覧用HTML
|
|  リンクタグが現れるまでのタグは正常に処理
|  hrなど〜
| --------------------------------------------------------------------
| <a herf="http://○○○?($sessinoname)
|


タグには<a herf="http://○○○?($sessionname)=($sessionid)">リンクネーム</a>と言った感じで書いております。

尚且つ毎回ではなく、稀に上記のような現象が起こる、と言った感じです。

どなたかご助言ください。
よろしくお願い致します。

_________________
見習いプログラマ
トップに移動
ユーザー情報を表示 メッセージを送信
allison
投稿1時間: 日 10月 22, 2006 1:02 am  引用



登録日: 2006年10月 21日
投稿記事: 13

こんばんは。
ご質問の内容は分かるのですが、具体的なソースの記述がありませんので、
これが原因だ…という特定はできません。

・include を外したら動きますか?
・include するファイルを変えたら動きますか?
・include 対象ファイルは単なる HTML ですか?
・リンク部分を消したら動きますか?

いろいろ試して、何がダメなのか絞り込んでいくしかないと思います。
トップに移動
ユーザー情報を表示 メッセージを送信
K’
投稿1時間: 月 10月 23, 2006 2:07 pm  引用



登録日: 2006年10月 13日
投稿記事: 5

こんにちは、既に稼動しているシステムの一部であるため
詳しいソースが記述できないのですが
と言うかすべて書ききれないため挙げられませんが、
一部原因と思わしきソースを書きます。

どうもキャッシュコントロールをやろうと考えてからが
挙動不審になっているようです。

Code:
<meta http-equiv="Cache-Control" content="no-cache" />
<META HTTP-EQUIV="Expires" CONTENT="-1">


上記の文をhtmlのhead内に記述してからおかしくなっています。

なおキャッシュコントロールに関係あるかどうか微妙ですが
セッションのキャッシュコントロールコードも


Code:
   session_cache_limiter( "none" );
    session_start( );


上記のような感じです。

なお、PCで携帯用サイトを閲覧中は不具合確認できるのですが
携帯で閲覧中は確認できませんでした。

_________________
見習いプログラマ
トップに移動
ユーザー情報を表示 メッセージを送信
allison
投稿1時間: 月 10月 23, 2006 11:45 pm  引用



登録日: 2006年10月 21日
投稿記事: 13

原因究明には書き換え&実行が必須だと思うので、
もし稼働中のシステムを直接弄れないのであれば、
別ディレクトリ等に同様の環境を整えて、
そこでテストした方が良いと思いますよ。

K’ wrote:
どうもキャッシュコントロールをやろうと考えてからが
挙動不審になっているようです。
<meta http-equiv="Cache-Control" content="no-cache" />
<META HTTP-EQUIV="Expires" CONTENT="-1">
上記の文をhtmlのhead内に記述してからおかしくなっています。


この2行を削除したら正常な動作になるか、試されましたか?
とにかく、弄らなければ結果は変わりませんし、
どこを書き換えてどうなったのか…という情報が増えれば、
もう少し違ったご回答ができると思うのですが…。
トップに移動
ユーザー情報を表示 メッセージを送信
K’
投稿1時間: 火 10月 24, 2006 8:42 am  引用



登録日: 2006年10月 13日
投稿記事: 5

おはようございます、返信ありがとうございました。

早速キャッシュコントロール用のメタを削除した状態で再現行ってみました。
結果、削除しても再現できました。

少し修正履歴を見直してみます、ご協力ありがとうございました。

_________________
見習いプログラマ
トップに移動
ユーザー情報を表示 メッセージを送信
K’
投稿1時間: 水 11月 15, 2006 5:15 pm  引用



登録日: 2006年10月 13日
投稿記事: 5

お久しぶりです、原因の特定、とまでは行きませんが。

動作不良を起こす条件が判明しました。
どうやらインストールしているセキュリティソフトが原因で処理を途中で
止めていたようです。

もしやと思ってセキュリティソフトを切ってみたら正常に動作致しました。
ご協力くださった方ありがとうございました。

_________________
見習いプログラマ
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.