모바일로 접속시 DHTML 끄는 방법 소스 질문 정보
모바일로 접속시 DHTML 끄는 방법 소스 질문본문
모바일 접속시
<script language="JavaScript">
var uAgent = navigator.userAgent.toLowerCase();
var mobilePhones = new Array('iphone','ipod','android','blackberry','windows ce',
'nokia','webos','opera mini','sonyericsson','opera mobi','iemobile');
for(var i=0;i<mobilePhones.length;i++)
if(uAgent.indexOf(mobilePhones[i]) != -1)
document.location="링크될 주소";
</script>
이런식으로 페이지를 이동시키는데요. 이와는 별개로...
그누보드 UTF-8 기본 게시판 스킨에서 글쓰기할때
관리자가 DHTML 에디터 사용에 체크를 해도
모바일 접속시에는 DHTML 에디터를 사용안함으로 하고 싶습니다.
어떤식으로 해야 할까요?
============답변================
그누보드의 설치된폴더중 lib폴더를 보시면, visit.lib.php라는 파일이 있는데
get_os 함수에 몇가지 기기 agent조건을 수기등록하실 수 있습니다.
거기에 등록하신 후,
스킨폴더에 적용하고픈 게시판 스킨폴더에 가셔서
write.skin.php를 여시고,
상단에 정의된
if($is_dhtml_editor) 의 윗부분에 아래의 소스를 추가합니다.
---------------------------------------------------------
$phone=get_os($_SERVER["HTTP_USER_AGENT"]);
$phone_type=array("iphone","android"); // 등등의 visit.lib.php 에 설정한 네이밍을 등록합니다.
if(in_array($phone,$phone_type)) { $is_dhtml_editor=false; }
------------------------------------------------------------
in_array 함수는 해당배열에 찾고자하는 것이 있으면 true 없으면 false를 반환합니다.
============ 질문 본론 ===============
저기 위에 답변대로 해보려고 했습니다만 agent 를 추가하는 정확한 스크립트를
모르겠습니다. 또한 $phone=get_os($_SERVER["HTTP_USER_AGENT"]);
를 삽입하니 해당스크립트에서 오류가 나는것 같은데 이부분 질문을 드립니다.
답변 미리 감사합니다.
<script language="JavaScript">
var uAgent = navigator.userAgent.toLowerCase();
var mobilePhones = new Array('iphone','ipod','android','blackberry','windows ce',
'nokia','webos','opera mini','sonyericsson','opera mobi','iemobile');
for(var i=0;i<mobilePhones.length;i++)
if(uAgent.indexOf(mobilePhones[i]) != -1)
document.location="링크될 주소";
</script>
이런식으로 페이지를 이동시키는데요. 이와는 별개로...
그누보드 UTF-8 기본 게시판 스킨에서 글쓰기할때
관리자가 DHTML 에디터 사용에 체크를 해도
모바일 접속시에는 DHTML 에디터를 사용안함으로 하고 싶습니다.
어떤식으로 해야 할까요?
============답변================
그누보드의 설치된폴더중 lib폴더를 보시면, visit.lib.php라는 파일이 있는데
get_os 함수에 몇가지 기기 agent조건을 수기등록하실 수 있습니다.
거기에 등록하신 후,
스킨폴더에 적용하고픈 게시판 스킨폴더에 가셔서
write.skin.php를 여시고,
상단에 정의된
if($is_dhtml_editor) 의 윗부분에 아래의 소스를 추가합니다.
---------------------------------------------------------
$phone=get_os($_SERVER["HTTP_USER_AGENT"]);
$phone_type=array("iphone","android"); // 등등의 visit.lib.php 에 설정한 네이밍을 등록합니다.
if(in_array($phone,$phone_type)) { $is_dhtml_editor=false; }
------------------------------------------------------------
in_array 함수는 해당배열에 찾고자하는 것이 있으면 true 없으면 false를 반환합니다.
============ 질문 본론 ===============
저기 위에 답변대로 해보려고 했습니다만 agent 를 추가하는 정확한 스크립트를
모르겠습니다. 또한 $phone=get_os($_SERVER["HTTP_USER_AGENT"]);
를 삽입하니 해당스크립트에서 오류가 나는것 같은데 이부분 질문을 드립니다.
답변 미리 감사합니다.
댓글 전체
그냥 if ($is_dhtml_editor) 윗부분에 모바일로 접속했을경우 $is_dhtml_editor 에 false 값을 주면 되지 않나요?
if(preg_match('/iPhone|Android|SAMSUNG|SCH-|SPH-|SGH-|LG-|CANU|IM-|EV-|Nokia|BlackBerry/',$_SERVER['HTTP_USER_AGENT'])){
$is_dhtml_editor = false;
}
if ($is_dhtml_editor) {
include_once("$g4[path]/lib/cheditor4.lib.php");
echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
echo cheditor1('wr_content', '100%', '250');
}
이런식으로요
if(preg_match('/iPhone|Android|SAMSUNG|SCH-|SPH-|SGH-|LG-|CANU|IM-|EV-|Nokia|BlackBerry/',$_SERVER['HTTP_USER_AGENT'])){
$is_dhtml_editor = false;
}
if ($is_dhtml_editor) {
include_once("$g4[path]/lib/cheditor4.lib.php");
echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
echo cheditor1('wr_content', '100%', '250');
}
이런식으로요
감사합니다. 잘됩니다. 모바일 DHTML 제외. 모바일 홈페이지 제작 참고사항.