0

私は WYSIWYG エディターの CKEditor を使用していますが、これは Windows Phone 8 とはまったく相性が悪いようです (頭に入れておくとサイト全体が壊れてしまいます)。それがIE全体の問題なのか、具体的にはWin8の問題なのかはわかりませんが、サイトはカスタムcorpアプリラッパーを介してアクセスされるため、代替ブラウザーを提案することはオプションではありません. それらが機能を失うことはあまり気にしません。

このようなものをPHPの頭に書く簡単な方法はありますか?

if(OS == Windows Phone 8){
    //nothing
} else {
    echo "<script src=\"ckeditor/ckeditor.js\"></script>";
}

私はどんな解決策にもオープンですが、私が一般的に使用しているのは PHP です。

4

3 に答える 3

3

PHP でユーザー エージェントを確認し、Windows Phone 8 と一致しない場合はスクリプトを含めることができます。

$pattern = "/Windows\sPhone\s8/";
$user_agent = $_SERVER['HTTP_USER_AGENT'];

if(!preg_match($pattern, $user_agent))
{
    echo "<script src=\"ckeditor/ckeditor.js\"></script>";
}
于 2013-05-22T18:24:46.777 に答える
2

それIEMobie 10が問題の原因である場合は、Useragent で確認できます。

if(stristr($_SERVER['HTTP_USER_AGENT'], 'IEMobile/10.0') === FALSE)
    echo '<script src="ckeditor/ckeditor.js"></script>';

必要に応じて、Javascript で実行することもできます。

if(navigator.userAgent.indexOf('IEMobile/10.0') === -1)
    document.getElementsByTagName('head')[0].innerHTML += '<script src="ckeditor/ckeditor.js"></script>';

条件付きコメントも使用できます。

<![if !IEMobile]> 
<script src="ckeditor/ckeditor.js"></script>
<![endif]>
于 2013-05-22T18:36:09.363 に答える