2009-12-13 5 views
1

어딘가에 콘텐츠를 조작하기 위해 jquery를 사용할 수 없다고 들었습니다 ... 맞습니까? 기본적으로 p.php? d = keyword + keyword + keyword와 같은 매개 변수가있는 사이트가 있는데 그 매개 변수에 따라 제목을 설정할 수 있기를 원합니다 ... 할 수있는 방법이 있습니까? 당신이 정말로 자바 스크립트/jQuery를 사용하여 클라이언트 측에서이를 수행 할 경우jquery - 페이지 제목을 조작 할 수 있습니까?

+8

왜하지 PHP로 그렇게 할 수 있습니까? – Gumbo

+4

나는 서버에서 더 논리적 일 것이라고 동의한다. –

+0

어쩌면 그는 일종의 AJAXy를하고있을 것이고 그는 현재의 페이지 상태를 따라갈 제목을 원할 것입니다. 틀림없이 이상한 일이지만, ...? –

답변

8
$('title').text("some text"); 
+0

IE6 또는 이전 버전의 Firefox (3.0)에서는 작동하지 않습니다. document.title을 사용하십시오. – artur

1

,이 시도 :

// get query arguments 
var $_GET = {}, 
    args = location.search.substr(1).split(/&/); 
for (var i=0; i<args.length; ++i) { 
    var tmp = args[i].split(/=/); 
    if (tmp[0] != "") { 
     $_GET[decodeURI(tmp[0])] = decodeURI(tmp.slice(1).join("")); 
    } 
} 

// change title of document 
if (typeof $_GET["d"] == "string") { 
    $("title").text($_GET["d"]); 
} 
+0

은 document.title을 사용하여 해결할 수있는 아주 작은 문제에 대해 많은 코드를 작성합니다. –

15

당신은 이것에 대한 jQuery를 필요 없어요 :

document.title = 'Some text'; 
+0

사실, jQuery를 사용하는 경우 일관성을 유지하는 것이 좋습니다. – cobbal

+0

@ cobal 완전히 동의하지 마십시오. 효율적인 일을하는 것이 더 낫습니다. 새로운 jQuery 객체 ('$()')를 만들고, 전체 문서에서 범위를 벗어난'title' 검색을 호출 한 다음 제목을 설정하는 추가 함수를 호출하면 기존 객체의 속성을 참조하는 것보다 훨씬 효율적이지 않습니다. 이것은 더 나은 방법입니다. –

+1

+1 필요하지 않은 곳에 jQuery를 사용하지 않기위한 David. –

관련 문제