いつかきっと役に立つ

Posts Tagged ‘ブラウザ

またまたやってくれましたな。IE(-“-;)=3

え~、「このコントロールをアクティブ化して使用するにはクリックしてください」っちゅヤツのハナシですな。いろいろ調べた結果、ユーザが許可をしないのに勝手に動き出しちゃったりするActiveXコントロールを直接埋め込んだウェブページはいかんのですと。ま、確かにありますな。うっとおしいヤツ。。。対策を発見しましたのでメモっ。

『このコントロールをアクティブ化して使用するにはクリックしてください』の対処法(webページ製作者向け)(discotique2000)によると

「動かない」絵や”命令書”を読み出すのはセーフ

だそうで。この”命令書”っちゅのを、この場合、JavaScriptで書くと。で、表示されるページで呼び出したら直接ではなく間接だからイイんですと(←MSの言い分)。ま、抜け道ってそんなもんでしょうな。あ、JavaScriptですのでね。必要によってはFlashの中身的なものを<noscript></noscript>とかで埋めといたほうが良いでしょうな。はい。

で、やり方。

基本、リンク先の説明どおりにやります。ただし、ハツカミの場合、<embed />だけの書き出しでは動作しませんで。。。タグの書き方がxhtmlのせいか、エディタのせいか、「”」と「’」がごっちゃになったりしてましてね。<object></object>の部分を1行ずつdocument.write();してなんとか成功しました。

え~、Flashでインターフェイスするときなんですがね。getURL()で_blank指定して複数のウィンドウを呼び出すと、IEのポップアップブロックにひっかかってしまう♂ま、ユーザビリティっちゅんすかね、使い勝手とか考えると、ぼんぼん新しいウィンドウ出てこられるのもよくないんでしょうが、、、気分的に違うサイトにリンク貼るときは_blankしたいなぁと。。。さ、困った♂で、見つけた方法。

fscommandを使う

Flashが勝手に書き出したHTMLを見てみると、基本、JavaScriptのwindow.open()に処理させつつ、ブラウザがIEの場合はVBscriptを経由してJavaScriptを呼び出すみたいなことですかね。(→詳しい説明:FLASH備忘録-FS Command(JavaScriptとの連携)-

で、HTML側で_blank指定したリンクがあると、これまた新しいウィンドウがブロックされちゃうんで、JavaScriptで制御。

<a href=”#” onclick=”w=window.open(‘リンク先’,’ウィンドウ名‘);w.focus();return false;”>リンクテキスト</a>

ActionScriptのfscommandで書いたウィンドウ名を、HTML側のリンクでも同じく指定してやるっちゅハナシですな。で、フォーカスをそのウィンドウに移動。(→詳しい説明:「リンクを別窓に表示」をいろんな手法で行う

え~、これで一応解決しましたな◎


ろぐカレンダ

2024年5月
 1234
567891011
12131415161718
19202122232425
262728293031  

進行中のミッション

【鹿角の文化財級建築物を調査せよ!】

Flickr Photos:canon

Blog Stats

  • 128,278 hits