갤럭시 탭 프로에서 NAS manager 오류관련 (관련질문번호 227540)
갤럭시 탭 브라우저에서 NAS manager접속하여 HDD1확장시 폴더가 안보이는 문제로 질문했었습니다. 삼성에 문의한 결과 아래와 같이 iptime NAS manager의 오류라는 답변을 받았습니다. ================================================================================ CS운영그룹 ***입니다.
IPtime에서 제공하는 해당 설정 웹페이지 이슈입니다.
아래 설정페이지에서 ON-CLICK시와 ON-DBLCLICK시에 대해서 이벤트 처리를 해뒀는데,
ON-CLICK시에는 해당 테이블의 row스타일 변경 ON-DBLCLICK시에는 해당 element로 진입 (폴더 진입 등)으로 구현되어 있습니다.
하지만 이와 같은 구조는 모바일에서의 터치 이벤트는 전혀 고려하지 않은 내용으로 비정상동작할 수 밖에 없습니다.
아래는 해당 페이지 소스입니다.
<tr class="list_white" id="line_idx_1" style="cursor: pointer;" ON-CLICK="LineClick(this, 'folder', '', '0');" ON-DBLCLICK="DblclickControl('1', 'folder')">
...중략..
function LineClick(line_obj)
{
if(!line_obj) return;
var line_id = line_obj.id;
var temp_id = document.main_form.click_id.value;
if(line_id == temp_id) return;
var pure_id = line_id.replace("line_idx_", "");
var temp_pure_id = temp_id.replace("line_idx_", "");
var status = document.getElementById("status_"+pure_id).value;
SetCursor(line_obj);
document.getElementById("checkbox_"+pure_id).focus();
//if(status == "downloading" || status == "pause")
//if(document.getElementById("status_"+pure_id).value.indexOf("ing") == -1)
if(status != "downloading" && status != "uploading" && status != "ready")
{
document.getElementById("bt_"+pure_id).style.visibility = "visible";
}
if(temp_id)
{
var temp_obj = document.getElementById(temp_id);
ClearCursor(temp_obj);
if(document.getElementById("bt_"+temp_pure_id))
document.getElementById("bt_"+temp_pure_id).style.visibility = "hidden";
}
document.main_form.click_id.value = line_id;
}
function DblclickControl(idx)
{
var list_name_obj = document.getElementsByName("list_name");
if(list_name_obj[idx].checked == true)
list_name_obj[idx].checked = false;
else
list_name_obj[idx].checked = true;
}
정상적인 방법이라면 사이트에서 ON-CLICK시에만 이벤트 처리를 하고 바로 진입하도록 구조가 변경되든지,
아니면 jQuery mobile등을 사용해서 mobile페이지를 별도로 제작해야 합니다.
웹사이트(IPTIME)에서 수정되어야 하는 이슈입니다.
==============================================================================================
이상과 같습니다.
검토하시고 연락주시기 바랍니다.
IPtime에서 제공하는 해당 설정 웹페이지 이슈입니다.
아래 설정페이지에서 ON-CLICK시와 ON-DBLCLICK시에 대해서 이벤트 처리를 해뒀는데,
ON-CLICK시에는 해당 테이블의 row스타일 변경 ON-DBLCLICK시에는 해당 element로 진입 (폴더 진입 등)으로 구현되어 있습니다.
하지만 이와 같은 구조는 모바일에서의 터치 이벤트는 전혀 고려하지 않은 내용으로 비정상동작할 수 밖에 없습니다.
아래는 해당 페이지 소스입니다.
<tr class="list_white" id="line_idx_1" style="cursor: pointer;" ON-CLICK="LineClick(this, 'folder', '', '0');" ON-DBLCLICK="DblclickControl('1', 'folder')">
...중략..
function LineClick(line_obj)
{
if(!line_obj) return;
var line_id = line_obj.id;
var temp_id = document.main_form.click_id.value;
if(line_id == temp_id) return;
var pure_id = line_id.replace("line_idx_", "");
var temp_pure_id = temp_id.replace("line_idx_", "");
var status = document.getElementById("status_"+pure_id).value;
SetCursor(line_obj);
document.getElementById("checkbox_"+pure_id).focus();
//if(status == "downloading" || status == "pause")
//if(document.getElementById("status_"+pure_id).value.indexOf("ing") == -1)
if(status != "downloading" && status != "uploading" && status != "ready")
{
document.getElementById("bt_"+pure_id).style.visibility = "visible";
}
if(temp_id)
{
var temp_obj = document.getElementById(temp_id);
ClearCursor(temp_obj);
if(document.getElementById("bt_"+temp_pure_id))
document.getElementById("bt_"+temp_pure_id).style.visibility = "hidden";
}
document.main_form.click_id.value = line_id;
}
function DblclickControl(idx)
{
var list_name_obj = document.getElementsByName("list_name");
if(list_name_obj[idx].checked == true)
list_name_obj[idx].checked = false;
else
list_name_obj[idx].checked = true;
}
정상적인 방법이라면 사이트에서 ON-CLICK시에만 이벤트 처리를 하고 바로 진입하도록 구조가 변경되든지,
아니면 jQuery mobile등을 사용해서 mobile페이지를 별도로 제작해야 합니다.
웹사이트(IPTIME)에서 수정되어야 하는 이슈입니다.
==============================================================================================
이상과 같습니다.
검토하시고 연락주시기 바랍니다.







































