チャットを作っているのですが、iPhoneで画面がチラ付いたりとスムーズに動作しません。
調べてみましたが、AjaxとiOS6の組み合わせがあまりよくないようです。
https://matome.naver.jp/odai/2134849158107834201
スクリプトは以下の状態なのですが、iPhoneですと画面がチラついたりします。
<script>
$(function(){
var $content = $('.pageDisplay');
getPage("chat_live.php");
var lastpage = "chat_live.php";
function getPage(elm){
$.ajax({
type: 'GET',
url: elm,
dataType: 'html',
minTimeout: 1000,
success: function(data){
$content.html(data).fadeIn(600);
},
error:function() {
alert('問題が発生しました');
}
});
}
setInterval(function(){
$(".pageDisplay").load("chat_live.php");
},10000);//10秒
});
</script>
スムーズに動作させる事が出来るようでしたら、是非ご教示いただけないでしょうか?
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは
iOSについてはまったく知りませんので、役に立たないとは思いますが、何かのヒントにでもなれば。
うまくいかないとわかっていてajaxを利用しているので、しかたがないとも言えますけれど…
ご提示のサイトによれば、ajax以外にもキャッシュの問題もあるようなので、ご提示のような利用法の場合はこちらも問題になりそうな気がします。(解決済みでしょう亜か?)
以下は、思い付き的な対処ですので、何も変わらないかもしれません。、setIntervalで繰り返さないで、complete時に次のリクエストをsetTimeoutで出すようにしてみたらどうなりますか?
(あまり本質的ではないですが、チラつきということなので)
いっそのこと、ajaxを利用しない方法に変えてしまえば良いのかも知れません。
chat_live.phpがhtmlを返すのなら、iframeにバックグラウンドで取り込み、これを反映するようにするとか、あるいは、2つのiframeで交互に読み込んで交互に表示するとかではどうでしょうか。
ただし、iPhoneの場合はiframeのサイズが効かないという現象もあるようなので、こちらはこちらで対処する必要があるようです。
どうやら親要素でサイズを固定しておくといった方法で対処可能なようですね。
http://www.infoscoop.org/blogjp/2014/04/22/mobil …
http://qiita.com/Shoesk/items/9f81ef1fd7b3a0b516b7
fujillin 樣
>chat_live.phpがhtmlを返すのなら、iframeにバックグラウンドで取り込み、これを反映するようにするとか、
確かにその通りですね。
ありがとうございました。試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
PDFを(htmlのように)無限に縦...
-
正規表現で、特定の文字列を含...
-
入力フォームの値をQRコードで...
-
VBA コンボボックスの値をスピ...
-
自作の地図をグーグルマップの...
-
VBAでクイズゲームの作り方
-
Ajax React Jqueryの位置づけと...
-
同一ページ移動時ハンバーガー...
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
-
RPA(PowerAutomate)の実装について
-
ワードでA3横の画面にして、文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
jQueryのblockUIをformのボタン...
-
jQueryを使いformでsubmitした...
-
JSONをperlで受け取る方法
-
AjaxでJSONを受信すると、文字...
-
Ajax・jQueryでGET時にIE...
-
jQuery を外部ファイルから呼び...
-
jQueryで外部テキストファイル...
-
フォームデータの受取り方
-
Ajax サーバーに負荷かかります...
-
jquery.cookie.jsの使い方が分...
-
JQueryの変数の扱いで弱ってい...
-
jQuery3 reset()が効かない。
-
Perl JavaScript Ajax リアルタ...
-
ajaxでPHPにPOST送信して結果デ...
-
Ajaxでのチャットについて教え...
-
ajax + PHPによるエラーの返し...
-
JavaScriptでtabindexの変更っ...
-
階層別の組織図の自動作成について
-
readyStateが4にならない原因
おすすめ情報