묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
윈도우 익스프롤러에 보면 => 편집 > 이페이지에서 찾기 (Ctrl + F) 기능이 있잖아요. 이것을 홈페이지에서 활용 할 수 없을까해서요.
예를 들면 "즐겨찾기추가" 기능은 자바스크립트로 구현할수 있잖아요
window.external.AddFavorite(bookmarkurl,bookmarktitle)
그럼 바로 즐겨찾기 추가 하는 박스가 뜨잖아요
이것처럼 Ctrl + F 를 누르면 뜨는(이페이지에서 찾기) 박스를 어떻게 띄울 수 없는가 하는 문제입니다.
물론 폼에서 검색어를 입력하고 버튼을 누르면 박스에 검색어가 바로 입력이 되어서 나타나면 좋겠지요.
인터넷에 검색을 해보니 넷스케이프에는 window.find() 같은게 있던데 익스에는 없더라고요.
분명 방법이 있을텐데
부디 답변 부탁합니다..
윈도우즈 익스프롤러 [이페이지에서찾기] 박스 띄우는 스크립트 질문입니다.
2006.06.25 09:22
윈도우 익스프롤러에 보면 => 편집 > 이페이지에서 찾기 (Ctrl + F) 기능이 있잖아요. 이것을 홈페이지에서 활용 할 수 없을까해서요.
예를 들면 "즐겨찾기추가" 기능은 자바스크립트로 구현할수 있잖아요
window.external.AddFavorite(bookmarkurl,bookmarktitle)
그럼 바로 즐겨찾기 추가 하는 박스가 뜨잖아요
이것처럼 Ctrl + F 를 누르면 뜨는(이페이지에서 찾기) 박스를 어떻게 띄울 수 없는가 하는 문제입니다.
물론 폼에서 검색어를 입력하고 버튼을 누르면 박스에 검색어가 바로 입력이 되어서 나타나면 좋겠지요.
인터넷에 검색을 해보니 넷스케이프에는 window.find() 같은게 있던데 익스에는 없더라고요.
분명 방법이 있을텐데
부디 답변 부탁합니다..
<script>
var NS4 = (document.layers);
var IE4 = (document.all);
var win = window;
var n = 0;
function findInPage(str)
{
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0)
alert("이름을 찾을수가 없습니다.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert("이름을 찾을수가 없습니다.");
}
}
return false;
}
function click() {
if(event.keyCode==13) {
return findInPage(document.search.string.value);
return false;
}
}
</script>
<form name="search" onSubmit="return findInPage(this.string.value);">
<p align="right">
<input type="text" name="string" size="15" class="login_box" onChange="n = 0;">
<input type="image" src="http://www.apheda.org.au/images/search/search_bttn.gif" align="top">
</p>
<font color="#FF6600"><b>자기이름
찾기</b></font>
</form>