- ベストアンサー
Flashでの印刷制御について
うたまっぷ(http://www.utamap.com)のように Flashを活用して、ActiveXをオフにしていると何も見えなくて オンにしていると表示されるけど印刷できない というようにするにはどうしたらよいでしょうか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 >> ブラウザのキャッシュは >> どのように探せばいいのでしょうか ブラウザは,WindowsのIE限定として良いですか。 IEだと, 「ツール」→「インターネットオプション」でインターネットオプションパネルが表示されるので,「全般」タブを選択。 インターネット一時ファイル という項目の「設定」ボタンをクリック。 設定パネルが表示されるので「ファイル表示」をクリック。 すると,Temporary Internet Files フォルダが開きます。この中にあります。 この中にあると言っても膨大にファイルがあると思います。 上の項目部分が 「名前」「インターネットアドレス」「種類」「サイズ」…… となっていると思うので,「最終アクセス」の項目をクリックして,アクセス日時を新しい日付順に並べると, 上の方に「lyrics.js」が表示されるのではないでしょうか。「lyrics.js」は「名前」の項目です。 見つからない場合は, 「ツール」→「インターネットオプション」→インターネット一時ファイル という項目の「ファイルの削除」で 全部消しておいて,再び目的のサイトを開いて「lyrics.js」をキャッシュするとみつかりやすくなると思います。 「lyrics.js」はそのまま開くのではなくて,任意のフォルダにコピペして, 右クリック→「プログラムから開く」でメモ帳などテキストエディタを選択するか, メモ帳などテキストエディタを起動させて,「ファイル」→「開く」で「lyrics.js」を選択すると開けます。 あと,#1で書き忘れていますが,ソースは右クリックでソースを表示させるのではなく, ブラウザのメニューの「表示(V)」→「ソース(C)」で表示させると見えますよね。 ---P.S.---------------------------- JavaScript を無効にして入ると印刷できたでしょう。 元からJavaScriptは無効にしている人が結構いるので,印刷禁止になっていることなど気づかずに印刷している人は多いと思います。 書いているサイトを作成された方は,phpなどのサーバサイドのプログラムにはかなり詳しい方だと思いますが,JavaScript や Flash などクライアントサイドの言語にはあまり詳しくない方のように思います。 もっとセキュリティを高めるには, FlashのタグをJavaScript の docment.write などでページ上に書きだし, FlashをJavaScriptによって表示させると, 「JavaScriptを無効にしている場合は歌詞も非表示。」 「JavaScriptを有効にしている場合は歌詞は表示されるけど,印刷できない。」 という状態が作れます。 本気で印刷したい方はそんな小細工も意味がないかもしれませんが,現在の状態よりはずっとましだと思います。 JavaScriptの内容や,FlashをJavaScriptで表示させる方法などは研究してみてください。 また,どうしてもわからないことがあれば,JavaScriptカテゴリで質問されると,良い回答が得られるかもしれません。
その他の回答 (1)
ActiveX も Flash も全く関係ないでしょう。 ActiveXをオフにしていると見えないのは,Flashは元からそういうものです。 何にもしなくてもそうなります。 印刷ができないのは,ページ全体の問題です。 JavaScriptで印刷禁止にしてあります。 ソースを見ると, <script language="JavaScript" src="lyrics.js"></script> と書いてあります。 「lyrics.js」は外部JavaScriptファイルで,保存閲覧したい場合は, ブラウザのキャッシュの中から探せば出てきます。 function rt(){ return true; } onerror=rt; function rf(a){ return false; } function mdproc(e){if(e.which==1){window.captureEvents(Event.MOUS …… … … みたいなのがずらっと書いてあります。 メモ帳などで開けば見えます。 ActiveX を無効にするのではなく, JavaScript を無効にしてページを表示して印刷すると,印刷できますよ。 でも,印刷は禁止されているので,印刷した物はシュレッダーにかけました。
補足
回答ありがとうございました。 へたれな質問ですいませんが、ブラウザのキャッシュは どのように探せばいいのでしょうか(^^; お教えくださいm(_ _)m
お礼
ありがとうございました。大変参考になりました。