質問箱/2035

カテゴリ
サマリブックマークレットへのリンクの貼り方について
バージョン1.4.2
投稿者kipple?
状態完了
投稿日2004-02-14 (SAT) 16:02:37

質問

pukiwiki上にブックマークレットへのリンク、例えばExcite翻訳のリンク
javascript:q=location.href;if(q)location.href='http://www.excite.co.jp/world/url/body?wb_lp=ENJA&wb_url='+escape
であれば
<a href="javascript:q=location... ">英→日</a>
を生成するにはどのように記述すればよいのですか?

回答

  • reimy 2004-02-14 (SAT) 16:32:41

    InterWikiNameに下記のように定義すれば、表示中のページの翻訳が可能です。

    -[http://www.excite.co.jp/world/url/body?wb_lp=JAEN&wb_url=http://pukiwiki.sourceforge.jp/? excite-je] utf8
    -[http://www.excite.co.jp/world/url/body?wb_lp=ENJA&wb_url=http://pukiwiki.sourceforge.jp/? excite-ej] utf8
    -[http:// babelfish.altavista.com/babelfish/tr?lp=en_ja&url=http://pukiwiki.sourceforge.jp/dev/? alta-ej]] euc
    -[http:// babelfish.altavista.com/babelfish/tr?lp=ja_en&url=http://pukiwiki.sourceforge.jp/dev/? alta-je]] euc

    これはPukiWiki.orgの例ですのでutf8を指定していますが、EUC-JPのサイトの場合はeucを指定してください(altavistaはUTF-8非対応なので上の例はPukiWiki開発サイト)。

    ページ中では次のように書きます。

    [[このページの英訳>excite-je:&fpage;]]

    &fpage;はページを更新したときに自動的にページ名に置換されます。

    このページの英訳

    それにしてもexciteは悲惨な英訳だなあ(苦笑)。altavistaのほうがましかも。

  • reimy 2004-02-14 (SAT) 17:03:11

    なお、翻訳結果を強制的に別ウインドウに表示したい場合は、リンクを別窓で開くを参照。

  • kipple? 2004-02-14 (SAT) 17:24:32

    回答ありがとうございます!

    ここみたいな荒業は無理ですか?

  • reimy 2004-02-14 (SAT) 18:44:54

    意図するところがよくわかりませんが、スキンの中で(たとえばメニューバー部分などで)リンクを張っておけばどのページに対しても翻訳が簡単にできます。ページ下のAnother HTML-lintへのリンクと同じ理屈です。

  • kipple? 2004-02-14 (SAT) 19:13:34

    make_link.phpいじってとりあえず解決しました。

    翻訳に限らず使えるブックマークレットをwikiに載せてたら便利じゃないです?

  • reimy 2004-02-14 (SAT) 21:50:13

    「javascript:」にリンクするようにmake_link.phpを改造すると、セキュリティ上、大穴が開くことになります。そんな危険なことはできません。

  • kipple? 2004-02-15 (SUN) 20:45:55

    確かにそうですね...元に戻します。。

    つたない質問に丁寧にお答え頂きありがとうございました。翻訳メニューは早速付けました♪


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-15 (日) 22:41:54
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.272 sec.

OSDN