safariでjavascriptコンテンツが表示できない

Mac Book/OSX LionでSafari5.1とFirefoxをで使用しています。下のWebPageにある「Twitter ブログパーツ」と

「RSS表示パーツ」が表示されません。ソースコードを読むと、JavaScriptを有効にしてくださいとあります。


http://yonetoqmoffice.web.officelive.com/default.aspx


今日、家電販売店でMacBook Proでアクセスすると、表示されていました。

私が使っているMacBookの環境設定が間違っているのでしょうか。

念のため、Flash Playerは最新版にアップデートしています。


なお、上のWebPegeはWindowsで制作しました。Windowsでは問題なく

表示されています。いったい何をすれば表示させられるのでしょうか?

よろしくお願いします。

MacBook, Mac OS X v10.7 Lion

投稿日 2011/08/12 01:09

返信
返信: 26

2011/08/12 02:46 靖彦139 への返信

表示されないというのは下記の文字をそのものでしょうか。それとも、押した後のホームページでしょうか。

ユーザがアップロードしたファイル


単純にSafariのJavaScriptの設定(環境設定にあります。)がOFFということはないですよね。


追記

Safariのリセット(Safariメニューにあります。)も試してみると効果あるかもです。


Mac mini(Mid 2010)OS X10.7Safari5.1 (7534.48.3)


このメッセージは次により編集されています:ni_ki 追記を追記と一部加筆。2011/08/12 18:42が最初の書き込み。

2011/08/12 03:05 ni_ki への返信

ホームページの中のパーツです。「Twitterブログパーツ」という文字がそちらでも出ているのですね。

Twitterでつぶやいた言葉が一覧表に表示されなければならないところです。


javascriptは有効にしています。

リセットはこれを送信した後で、やってみます。リセットでここにアクセスできなくなると

困りますから。

ともかく、早速の回答ありがとうございます。

2011/08/12 05:29 靖彦139 への返信

Mac Book/OSX LionでSafari5.1とFirefoxをで使用しています。下のWebPageにある「Twitter ブログパーツ」と「RSS表示パーツ」が表示されません。


リンク先に「お詫び:Macでは、Flash,TwitterとRSSのブログパーツの一部が表示できません。原因究明注です。ご不便をおかけしお詫びいたします。」という記述がありますがそちらは確認済みでしょうか?

制作者に直接問い合わせるのが確実であるように思います。

2011/08/12 07:26 靖彦139 への返信

このブログパーツのTweetsWindのページのサンプルは問題なく表示されますし、このページに記載されている他の方のページでも表示されるので(全部を検証した訳ではないですが)、埋め込み方を間違えてるのではないでしょうか?

Windowsでは表示されていると言う事ですが、Windowsのウェブブラウザは昔からかなりいい加減なHTMLを書いても表示しちゃってました。 制作者の意図する形かどうかは別として…

2011/08/12 15:13 choryo への返信

私のWebpageはマイクロソフトの無料プラットフォームで制作し公開しています。

TwitterとRRS表示のためのコードはサービス提供業者で作り、コピーをペーストしています。

これらの操作を行ってWebpageを制作したのは、Windowsマシンです。コピーしたJavascriptは

HTMLコード挿入画面で行います。その後、表示枠の色彩などを変えるためにコードを

編集することもありました。


また、javaコードが正常に作動するかどうかは、事前にテストしてから上で説明したような

作用をしました。


今年3月にMacをメインマシンに変更しました。Snow Reopardでも表示されたいませんでした。

Lionにすればよくなると期待していたのですが、だめでした。

やはり、マイクロソフトのプラットフォームが原因かもしれません。ただ、choryoさんのように

正常に表示されるてもいるので、いまいちマイクロソフトとは言い兼ねません。なんともできないので、

困っています。


なにかアドバイスはないものでしょうか。

2011/08/13 05:38 靖彦139 への返信

すごく周りくどいブログパーツの呼び出し方をしてますね。TweetsWind のサイトで作成したコードをそのまま使わず、エンコードして、HtmlControlJS.loadFrame() というユーザー定義関数に渡すという処理を、setTimeout() で 0 秒後に実行する、あえて問題の所在を分かりにくくしているよう。

TweetsWind のサイトで作成したコードは、そのまま HTML のボディセクションに貼りつければ動作する、独立性の高いものです。一度シンプルな状態で動作させて、問題の発生している場所を特定してみてはどうでしょう?

2011/08/13 13:53 翡翠 への返信

マイクロソフトの無料プラットフォームを使っているので、HTMLのボディに直接貼付けることができないのです。HTMLモジュール挿入のための画面を通してでしかTweetsWind のサイトで作成したコードを挿入できないようになっています。それでも直接コードを直接貼付けることを試してみました。しかし、コードそのものが文字として表示されるだけでブログパーツは作動しないことを確認しています。


なお、ブログパーツを作成するホームページでは正常に表示されていることも確認した上で、コードをコピーしています。


ところで、Macの販売店の確かめたときには、正常に表示されていました。また、このフォーラムでもchoryoさんのように正常に表示されるているのを知ると、私のMac環境が原因ではないかと疑っているのが現状です。


特に、Firefoxでも表示できないことが理解できないのです。また、Snow Reopard環境でも表示されないことも確認しています。私のMac環境が原因だと仮定すると、どのようなことが考えられるでしょうか。よろしくお願いします。

2011/08/13 16:44 靖彦139 への返信

ご相談内容の確認の意味で、一部最初の投稿文から引用させていただきます。

ソースコードを読むと、JavaScriptを有効にしてくださいとあります。

ソースコードの中に「このページの内容を正しく表示するには、JavaScript を有効にしてください。」の記述があるのは、JavaScriptを無効にして訪れたブログ閲覧者がいた場合に注意喚起の意味で表示させるための記述ですのであるべき物かと。


そうではなく、靖彦139さん自身がプラウザの JavaScript を有効にしているにもかかわらず「twitterブログパーツ」や「RSS表示パーツ」のリンクテキスト(ハイパーテキスト)が表示されず、代わりに「このページの内容を正しく表示するには、JavaScript を有効にしてください。」という文が表示されてしまうという事なのでしょうか? それとも、なにも表示されないとかでしょうか?

今年3月にMacをメインマシンに変更しました。Snow Reopardでも表示されたいませんでした。Lionにすればよくなると期待していたのですが、だめでした。

Snow LeopardからLionへアップグレード(移行アシスタントでしょうか?)した物だとすると、Snow Leopardの時点での原因がそのままLionへ引き継がれてしまったのだと思います。


私の環境(OS X 10.7 Lion, Safari 5.1, Firefox 5.0.1)では問題なくリンクテキストは表示されていますし、リンク先にも飛べます。別マシン(OS X 10.6.8 Snow Leopard, Safari 5.1, Firefox 5.0.1)でも確認してみましたが、同様に問題ありません。

私のMac環境が原因だと仮定すると、どのようなことが考えられるでしょうか。

現状では何とも申し上げられませんが、セーフブートした状態ではどうなのかとか、新規ユーザアカウントを作り、そちらで起動した場合でも同じ状態か確かめられると原因の切り分けには有効かと思います。


このコミュニティのご常連の方が大変解りやすいドキュメントを作ってくださっています。【メンテナンス】から【トラブルシューティング】に至るまで事細かく網羅されています。困った時には参考にされると良いです。私は何度も助けられました。(^^;


トラブルシューティング for Mac (ソフトウェア編)

2011/08/14 00:25 靖彦139 への返信

靖彦139 による書き込み:


マイクロソフトの無料プラットフォームを使っているので、HTMLのボディに直接貼付けることができないのです。HTMLモジュール挿入のための画面を通してでしかTweetsWind のサイトで作成したコードを挿入できないようになっています。それでも直接コードを直接貼付けることを試してみました。しかし、コードそのものが文字として表示されるだけでブログパーツは作動しないことを確認しています。


一旦出来上がった HTML をテキストエディタで修正することはできないんですか? 俺はサイトの HTML のソースを見ながら、ごちゃごちゃ試してます。


空のインラインフレームの中に、TweetsWind のスクリプトを含む HTML を JavaScript で動的に生成して、Twitter のタイムラインを表示させるという仕組みになってるようです。この方法はうまく動けば、かっこいいんですが、いくつかの不安定要因を持っています。

TweetsWind 自体が動的なコンテンツを生成するものなので、動的なコンテンツの中に動的なコンテンツがあるため、TweetsWind のスクリプトがいつトリガーされて、コンテンツが生成されるのか、予想しづらい。恐らく、この部分の解釈の違いで、ブラウザによってタイムラインが表示できたり出来なかったりしているのだと思います(Safari、Firefox、Opera、いずれも Mac 版は表示できず。iPad の Safari は表示可)。

動的なコンテンツを動的な HTML の中に表示する必要は、サイトを見る限り無さそうに思いました。JavaScript で動的に生成しているものと同等の HTML を予め用意して、ifame タグの src 属性に設定しておけば、見かけ上は狙い通りのものが表示されます(スタイルの調整は必要)。手元でざっと試してみたところ、上記のブラウザは全部表示できました。

あえてインラインフレームの必要も無いということなら、メインの HTML に直接 TweetsWind のコードを貼付ける、と。


ついでですが、utf-8 で HTML が記述されていますが、文字コードが宣言されていないようです。環境によっては、文字化けする可能性がありますから、これもついでに直しておくほうが良いと思います。

2011/08/14 13:45 PoP への返信

靖彦139さん自身がプラウザの JavaScript を有効にしているにもかかわらず「twitterブログパーツ」や「RSS表示パーツ」のリンクテキスト(ハイパーテキスト)が表示されず、代わりに「このページの内容を正しく表示するには、JavaScript を有効にしてください。」という文が表示されてしまうという事なのでしょうか? それとも、なにも表示されないとかでしょうか?



「RSS 表示パーツ」という文字がうっすらと表示枠の右上に表示される以外、何も表示されません。


Snow LeopardからLionへアップグレード(移行アシスタントでしょうか?)した物だとすると、Snow Leopardの時点での原因がそのままLionへ引き継がれてしまったのだと思います。


これは考えられないと思います。理由は、外付けHDDにクリーンインストールしたLionで起動しても症状は変わらないからです。


現状では何とも申し上げられませんが、セーフブートした状態ではどうなのかとか、新規ユーザアカウントを作り、そちらで起動した場合でも同じ状態か確かめられると原因の切り分けには有効かと思います。


セーフブートして状態については後ほど試してみます。新規ユーザーアカウントを作るというのは、上で申しあげましたように、まったくのクリーンインストールしている環境でもだめなので、同じだと思っています。


実は、昨日Windowsマシンを立ち上げて、TweetsWind のスクリプトを新しく作り、マイクロソフトのプラットフォームに HTMLをテストのためのページに貼付けてどうなるか試しました。これをWindowsとMacで表示させましたが、どちらもだめでした。もう何がなんだかさっぱり分からなくなりました。いまのホームページでも見ることができる方が多いならば、そのまま様子を見ようと思っています。セーフブートでの結果が分かればお知らせします。

いろいろとありがとうございました。


このコミュニティのご常連の方が大変解りやすいドキュメントを作ってくださっています。【メンテナンス】から【トラブルシューティング】に至るまで事細かく網羅されています。困った時には参考にされると良いです。私は何度も助けられました。


参考にさせていただきます。ありがとうございます。

2011/08/14 14:02 翡翠 への返信

一旦出来上がった HTML をテキストエディタで修正することはできないんですか? 俺はサイトの HTML のソースを見ながら、ごちゃごちゃ試してます。


Windowsマシンからはできます。ただ、翡翠さんにもお知らせしたように、昨日Windowsマシンを立ち上げて、TweetsWind のスクリプトを新しく作り、マイクロソフトのプラットフォームに HTMLをテストのためのページに貼付けてどうなるか試しました。これをWindowsとMacで表示させましたが、どちらもだめでした。もう何がなんだかさっぱり分からなくなった状態です。


JavaScript で動的に生成しているものと同等の HTML を予め用意して、ifame タグの src 属性に設定しておけば、見かけ上は狙い通りのものが表示されます(スタイルの調整は必要)。手元でざっと試してみたところ、上記のブラウザは全部表示できました。


実際のスクリプトを教えていただけたら助かります。ただ、私には、というよりマイクロソフトのHTMLの編集ができるかどうか疑問が残ります。いったんHTMLモジュールとして挿入した後、スクリプトを表示させ修正できるようになっていますが、マイクロソフトのプラットフォームで受け付けないことがあるのです。


メインの HTML に直接 TweetsWind のコードを貼付ける


これも上で説明させていただいた理由で、できないのです。コードそのものが表示されるだけです。マイクロソフトはいったんコードを読み込んで受け入れられるかどうか試すようになっているようです。


utf-8 で HTML が記述されていますが、文字コードが宣言されていないようです。環境によっては、文字化けする可能性がありますから、これもついでに直しておくほうが良いと思います。


これも上で記述した理由でできません。

いろいろとご指導くださりありがとうございます。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

safariでjavascriptコンテンツが表示できない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。