ご利用前に必ずお読みください。
フォーラムTOP > Xfree(旧無料レンタルサーバー) > PC上での広告表示について

PC上での広告表示について

by someoneさん (747380c0)
投稿数:24回
(ベストアンサー:0回)
2015/07/14 14:07
無料サーバの広告表示が仕様変更後、タブレットでのみ表示され、パソコンの表示からは広告が無くなると聞いたのですが、
実際にChromeやFirefoxなど多くのブラウザからパソコンでアクセスしても広告は出なくなったのですが、

何故かInternet Explorer 11 だと、パソコンからのアクセスにも関わらず、タブレットの時と同じ広告が出てしまいます。
Windows8.1での挙動です。

おそらくIE側の不具合ですが、Xdomain側でも出来る限り(原因究明だけでも)これに対応してもらえると助かります。
回答する
解決済みにする
by someoneさん (747380c0)
投稿数:24回
(ベストアンサー:0回)
2015/07/17 15:37
補足:
ユーザエージェント文字列(?)という文字列をもとにして、
タブレットやスマホかどうかが判別されているらしいが、
windows8.1のIE11からアクセスすると、その文字列は

Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; MASPJS; rv:11.0) like Gecko

となる。

あるページ( http://monolio.com/memo/php/user-agent-page-change/ )に載っていた
スクリプト(PHPではあるが、Javascriptでも同じ処理はできるはず)でこの文字列を判別すると、
IE11からアクセスしてもしっかり「PCからのアクセスです」と表示された。

でも、
xdomainの広告表示のスクリプト( https://ad.xdomain.ne.jp/js/server-php.js )には、

/**
* タブレット環境であるか
* @type {boolean}
*/
isTablet: !!ua.match(/ipad/i)
|| (!!ua.match(/android/i) && !ua.match(/mobile/i))
|| (!!ua.match(/firefox/i) && !!ua.match(/tablet/i))
|| (!!ua.match(/windows/i) && !!ua.match(/touch/i))   ←ココ!!!!!
|| !!ua.match(/kindle/i)
|| !!ua.match(/silk/i)
|| !!ua.match(/playbook/i)
,
という処理があって(こちらはjavascript)、たぶんここ(上の「ココ!!!」)で
IEがタブレットと誤認されていると思われ。

xdomain側で、この部分を書き直してもらわないと…。
うちはxdomain社員じゃないからここを書き直せない。
この回答に返信する
by someoneさん (747380c0)
投稿数:24回
(ベストアンサー:0回)
2015/07/17 15:45
補足2:
もしかして、自分のPCが、タッチパネル装備のノートパソコンだからかなあ…

windows8.1のIE11であっても、タッチパネルじゃないPCなら広告は出ずに済むのかな
だからユーザエージェント文字列に「touch」って入って、それが引っかかったとか…?
この回答に返信する
by someoneさん (747380c0)
投稿数:24回
(ベストアンサー:0回)
2015/07/24 20:58
まとめると
タッチパネル装備のノートパソコン(windows8.1搭載)からIE11でアクセスすると、

パソコンにも関わらず追尾型広告が出る。(タッチパネルPCであってもchromeなら広告出ない)

あと、タチの悪いことに、
正真正銘のタブレットからアクセスすれば、バツボタンで広告が消えるが、
ノートパソコンのIE11からだと広告右上のバツボタンが全く反応しない。つまり消せない。

以上、まとめと更なるバグ報告でした…
この回答に返信する