**cookie.inc.php [#e7bb2d68]
|RIGHT:100|LEFT:360|c
|~サマリ|JavaScriptで名前をcookieに保存|
|~リビジョン|1.0|
|~対応バージョン|1.3.5|
|~投稿者|マスタング|
|~投稿日|&new{2003-07-01 (TUE) 01:25:51};|
***[cookie]プラグイン by [[マスタング]] [#q25782d7]
:概要|
~JavaScriptで名前をcookieに保存します。
:対象バージョン|1.3.x
:使い方|
~#commentのあるページに#cookieと書いておきます。書き込み時の名前がクッキーに保存されて次回から入力する手間を省けます。
~''MenuBarに書いておくと全ページにの#commentに名前を入れられますね''

#br
-devのバグトラック [[dev:BugTrack/184]]
***ダウンロード [#l2026ebb]
-&ref(cookie.inc.php);
**1.4対応 [#jf2487be]
-[[マスタング]] &new{2004-04-08 (THU) 20:45:11};
~[[1.4系プラグイン作成時の注意>dev:PukiWiki/Plug-inの仕様#content_1_7]]参照。scriptを外部ファイルにする必要があります。
-[[古田@道具眼]] &new{2004-06-25 (FRI) 03:42:50};
~scriptを外部ファイルにして、1.4.3で便利に使わせていただいていますが、Opera7.5で文字化けしてしまうようです。何か対処法はないでしょうか?内蔵のCookieブラウザで見てもバケてるので、保存時の問題のような気がしています。
-Ver1.4.4で使いたいので試してみたいのですけど、外部ファイルというのは具体的にどうすれば良いのでしょうか? -- [[みもり]] &new{2004-09-16 (木) 14:20:56};
-JavaScriptを返すプラグインですので、ファイルに落として、そのファイルを読み込むように修正する必要があると思います。ここが参考になると思います。http://www.wakusei.ne.jp/tohoho/js/write.htm#jsfile -- [[teanan]] &new{2004-09-16 (木) 15:13:44};
-修正したものをアップしておきます。PukiWiki1.4.4動作確認済みです。 -- [[teanan]] &new{2004-09-16 (木) 15:32:01};
--&ref(./cookie.tar.gz);
---1.4.4用ならskin/はSKIN_DIRを使ったほうがいいですね。 -- [[さばぞう]] &new{2004-09-16 (木) 19:45:09};
---実はちょっと悩んだのでした。jsファイルを必ずskinに置く必要は無いような気がしましたので、わざとdefineで切ってあります。 -- [[teanan]] &new{2004-09-16 (木) 23:00:26};
---なるほどでし。 -- [[さばぞう]] &new{2004-09-17 (金) 00:31:37};
--safariで「エラー:無効なサーバ応答(NSURLErrorDomain:-1011)」が出てしまいます --  &new{2004-12-14 (火) 19:35:46};
 19c19
 <    pukiwikiname = event.srcElement.elements['name'].value;
 ---
 >    pukiwikiname = event.srcElement.elements['name'/].value;
でエラーは出なくなりましたが、名前のキャッシュがされず。。。
--早まったようで。。。↑ではjs自体が動かないですね --  &new{2004-12-14 (火) 19:44:05};
-なるほど、こういう風に書けばよかったのですね。ありがとうございました。 -- [[みもり]] &new{2004-09-17 (金) 00:02:33};
-cookie.js 19行目で、pukiwikiname = event.srcElement.elements['name'].value; を pukiwikiname = escape(event.srcElement.elements['name'].value);
へ変更してみると、Opera7.53では文字化けしないようです。他のブラウザでも大丈夫でしょうか。 -- [[拓郎]] &new{2004-10-03 (日) 01:04:44};
--safari をテストする環境はありませんが、拓郎さんが説明して下さったように修正しましたが、Mozilla では次のようなエラーが出ました:
 エラー: event is not defined
 ソースファイル: http://www.medialearning.com/doc/skin/cookie.js
 行: 19
IE では問題ありませんでした。Pukiwiki の文字コードは UTF-8 です。 -- [[バイズ]] &new{2004-12-15 (水) 11:56:20};
- Firefox + cookie.tar.gzでは、cookie保存処理が呼ばれないようで、動作しないですね。 -- [[yananob]] &new{2005-11-10 (木) 19:20:00};
--以下のようにすれば、保存処理は呼ばれるようになりましたが、
 33行目
 -            frm.onsubmit = saveName;
 +            document.forms[f].onsubmit = saveName(event);
今度は saveName の event.srcElement で止まりますね…。このメソッドはFirefoxが対応してないような。
--以下のように修正したら、とりあえずIEとFirefoxで動作しました。他ブラウザの方はどうでしょうか。 ((ファイル添付できないのか :( ))
 19行目
 -  pukiwikiname = event.srcElement.elements['name'].value;
 +  if (document.all) {  // IE
 +    pukiwikiname = event.srcElement.elements['name'].value;
 + }
 + else {
 +    pukiwikiname = e.target.elements['name'].value;
 + }
 
 33行目
 -            frm.onsubmit = saveName;
 +            document.forms[f].onsubmit = saveName;
- operaだと駄目ですね -- [[urara]] &new{2007-07-14 (土) 20:37:07};
- sssssssssssssss -- [[sssssss]] &new{2009-04-27 (月) 17:14:33};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.045 sec.

OSDN