JavaScript使用時の<meta>出力の管理

  • ページ: BugTrack
  • 投稿者: reimy
  • 優先順位: 普通
  • 状態: 完了
  • カテゴリー: 本体新機能
  • 投稿日: 2004-04-10 (土) 08:29:55
  • バージョン:

メッセージ

JavaScriptを使用した自作プラグインが、いろいろ登場してきているので、PukiWikiの本体側で

<meta http-equiv="Content-Script-Type" content="text/javascript" />

の出力を管理する必要が出てきている。

現在、プラグイン作者及び設置者が個別に対応しているが、結果的に同じ<meta>タグが重複して出力されることも発生しているので。

$html_transitionalと同じように、PukiWiki本体側でフラグを用意して、<meta>タグを出力するようにした方がいい。


  • フラグを用意するまでも無く、JavaScriptを使用したプラグインがあっても無くても、とりあえずskinで出力させておけば良いのでは?現在のTrackback判定で出力させているのを移動させるだけですね。 -- Ratbeta? 2004-04-10 (土) 11:26:38
  • 優先順位を一つ下げて"普通"としておきます。あと修正点は以下。 -- Ratbeta? 2004-09-20 (月) 11:29:43
    --- pukiwiki.skin.ja.php	2004-09-20 11:24:38.194489600 +0900
    +++ pukiwiki.skin.ja.php	2004-09-20 11:26:19.009454400 +0900
    @@ -21,6 +21,7 @@
     <head>
      <meta http-equiv="content-type" content="application/xhtml+xml; charset=<?php echo CONTENT_CHARSET ?>" />
      <meta http-equiv="content-style-type" content="text/css" />
    + <meta http-equiv="Content-Script-Type" content="text/javascript" />
     
     <?php if (!$is_read) { ?>
      <meta name="robots" content="NOINDEX,NOFOLLOW" />
    @@ -33,7 +34,6 @@
       global $trackback, $referer;
       if ($trackback) {
     ?>
    - <meta http-equiv="Content-Script-Type" content="text/javascript" />
      <script type="text/javascript" src="skin/trackback.js"></script>
     <?php } ?>
     <?php echo $head_tag ?>
    
    --- pukiwiki.skin.en.php	2004-09-20 11:24:28.430449600 +0900
    +++ pukiwiki.skin.en.php	2004-09-20 11:26:36.915201600 +0900
    @@ -21,6 +21,7 @@
     <head>
      <meta http-equiv="content-type" content="application/xhtml+xml; charset=<?php echo CONTENT_CHARSET ?>" />
      <meta http-equiv="content-style-type" content="text/css" />
    + <meta http-equiv="Content-Script-Type" content="text/javascript" />
     
     <?php if (!$is_read) { ?>
      <meta name="robots" content="NOINDEX,NOFOLLOW" />
    @@ -33,7 +34,6 @@
       global $trackback, $referer;
       if ($trackback) {
     ?>
    - <meta http-equiv="Content-Script-Type" content="text/javascript" />
      <script type="text/javascript" src="skin/trackback.js"></script>
     <?php } ?>
     <?php echo $head_tag ?>
  • TODO: フラグも考えなきゃ -- henoheno 2004-09-20 (月) 13:48:13
  • というわけで、命名が安直ですがフラグ $javascript を用意しました。 $trackback をonにした時は自動的に on になります。他にも、例えばページ単位でJavaScriptを使うようなサードパーティ製品があれば、グローバル変数の $javascript を on にすることで該当のmetaヘッダを出力させることができます。 -- henoheno 2004-10-16 (土) 13:15:23
  • えーと、BugTrack/730のコメントが消されてしまったので、こちらに記述します。フラグを用意する意味がまったくわからないのですが*1・・・ -- みこ 2004-10-17 (日) 23:10:35
  • そのコメントはたぶん上に移動されています。無駄な出力をしないことができる、という事と、自動的にon/offできるという以上の利点はありません :) -- henoheno 2004-10-17 (日) 23:51:06
  • pukiwiki.skin.php rev:1.11以降でNoticeが発生します。定数名がpukiwiki.ini.phpとpukiwiki.skin.phpで食い違っている(PKWK_ALLOW_JAVASCRIPTとPKWK_JAVASCRIPT)のが原因のようです。関連するバグなんでリサイクルしておきます :) -- Ratbeta? 2004-11-09 (火) 22:38:57
  • おお、あれはそういう事だったのか(まて :) お知らせありがとうございます。 -- henoheno 2004-11-09 (火) 22:42:56
  • 一生懸命JAVASCRIPTのスペルを確認しちゃいましたよ・・・それはさておき、このBugTrackはそろそろ完了ですか? -- henoheno 2004-11-09 (火) 22:44:56
  • 現状では、 $javascript は内部変数として使う様になり、定数 PKWK_ALLOW_JAVASCRIPT に強力な意味を持たせ、JavaScriptを on/off する鍵の役目をさせています。定数ですから、動的に変更できません。 -- henoheno 2004-11-09 (火) 22:46:42
  • いや、今さっき状態を戻しておいたんです (^^; ということで、また完了にしておきます。 -- Ratbeta? 2004-11-09 (火) 22:56:33

*1 ちゃんとXHTMLなど規約どうり守ってブラウザでも動作するのに、使ってないコードがあるから気持ち悪いなんていうのは開発者・管理者のエゴだとおもってますから

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-11-09 (火) 22:56: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.203 sec.

OSDN