質問: javascript使用のwebページ閲覧に関して internet explorer 9で、javascriptを有効にしてあるにもかかわらず、 javascriptを使用しているwebページの動画が見れません。 これは当方のインターネットオプションの設定が間違っているのでしょうか、 それとも閲覧しているwebページに問題があるのでしょうか。 ご教授お願い致します。 皆さんは下記のwebページの画像をクリックしてリンク先の動画が見れますか? http://www.rtbot.net/%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8a%e3%83%bc 因みにosはwindows 7の64bit版です。
回答: いろいろと調べてみました。 たしかにieではリンク先が表示されませんね。 このページのソースをみると、例えば「地デジチューナー入門編」の部分には、 というタグが設定されています。 これは、ここをクリックすると、popitup(id)という関数を呼び出すというものです。 この関数はソースの初めの方で読み込まれている bjaxfun.js というjavascriptファイルの中にあります。 この中で、 url="http://www.rtbot.net/play.php?id="+id; newwindow=window.open(url,'video player','height=380,width=590'); という文で新しいウインドウを開いてそこで動画を再生するようになっています。 で、ここに問題があります。 window.open() の第2引数(ここでは'video player')は、新しく開くウインドウにつける名前を指定するのですが、ieではこの中に空白があるとエラーになってしまいます。 window.open()の第2引数の正式な仕様がどうなっているのか分かりませんが(つまり、仕様では空白を認めているのかどうか)、検索するとこの件に触れているブログがいくつか見つかりました。 例えば、 http://bluesboarder.la.coocan.jp/?p=158 http://codaholic.org/?p=876 結論として、質問者さんの問題を解決するには、 このサイトの管理者がpopitup()を修正するか、 ieが、window.open()で空白のあるウインドウ名に対応するか、 それとも、 質問者さんが別のブラウザで閲覧するかしかないと思います。 ま、現実的には、別のブラウザで閲覧ということになってしまいますかね。;)