- ベストアンサー
WindowsとMacでのJavaScriptの動きが違う
Windows環境下やMacOSXに入っているIEでは、window.openが問題なく機能してくれるのですが、MacOSXのSafariではウインドウを開いてくれません。 これはブラウザに問題があって、ブラウザに準拠した(Macに準拠した?)JavaScriptの記述をすれば回避できるという類いの問題なのでしょうか。 お詳しい方がいらっしゃいましたら、ご教示いただければと思います。
- ggenelove
- お礼率74% (222/298)
- JavaScript
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ポップアップ表示防止機能が有効になっているだけです。 Safariの他にもCamino、Firefox、Opera等にもこの搭載されています。
関連するQ&A
- MAC、WINDOWS...
.swfファイルをMAC、WINDOWS両ブラウザで表示させるにはどのようにhtmlファイルに記述すればいいのでしょうか? 現在、MACユーザーで、ブラウザSafariでは表示されますが、WINDOWS のブラウザのIEでは表示されません? よろしくお願いします。
- 締切済み
- Flash
- ボタンでウィンドウを閉じたい
いつも、ありがとうございます。MACOSX FLASH8です。safariとIEで動作確認しております。 swf上のボタンからブラウザのウィンドウを閉じたく、ボタンに on (press) { getURL("javascript:window.close()"); } というスクリプトを入れましたが閉じてくれません。 過去の質問から検索しても、これでいいはずなのですが。 親ウィンドウだからでしょうか?困っています。 よろしく、お願いします。
- 締切済み
- Flash
- ポップアップウインドウの高さがモニタサイズより大きい場合は?
window.openで、ポップアップウインドウを出しているのですが、資料の拡大表示用なので、場合によっては、モニタの画面サイズよりデカイんです。 作っているMacでは、IEでもSafariでも自動的に、モニタサイズより小さいウインドウになるのですが、Windowsでは、スクロールバーがアクティブにならなかったり、ウィンドウの下部がタスクバーの下になってしまったり、IE、Netscape、Operaと試しましたが、うまくいきません。 みなさんは、どうやって回避してますでしょうか? window.openのheightって、どの高さなんでしょうか?
- ベストアンサー
- JavaScript
- Mac OS のFireFox3.5.2でJavaScriptが動かない
いつもお世話になっています。 MacのFireFox3.5.2にて、JavaScriptが動きません。 Windowsで確認すると、FireFox3.5.2では問題なく、 MacのFireFox2でも問題ありません。 ちなみに同じPC上のSafariでも問題はありませんでした。 JavaScriptはちゃんと有効になっています。 MacのFireFox3.5.2でのみ、JavasScriptが動かない ということはありますでしょうか。 また解決方法も教えて頂ければ幸いです! 宜しくお願いします!!
- ベストアンサー
- JavaScript
- javascriptでのエラーについて
Windows7+IE8にて以下の処理を行いたいのですが、 ================================================== (1) 親ウィンドウ(oya_window.html)から、【window.open】にて 子ウィンドウ(ko_window.html)を開く (2) 子ウィンドウ(ko_window.html)の【window.opener】にて 親ウィンドウ(oya_window.html)に定義されている 【window.open】を実行する関数[openWindow]を呼び出し、 Yahooページを開く ================================================== (2)の部分で以下のエラーとなり、Yahooページを開く事ができません。 --------------------------------------------------------- このWebページのエラーにより、正しく機能しない場合があります。 --------------------------------------------------------- タグが無効です。 oya_window.html ライン:10 コード:0 文字:5 --------------------------------------------------------- 同マシン(Windows7)のfirefoxでは問題なく処理が行えるため、IEの 何らかの設定に起因していると思うのですが、IEの何の設定に起因して いるのかわからず、困っています。 何か情報をお持ちの方いらっしゃいましたら、よろしくお願いします。 【その他情報】 ○IEをアドオンなしで起動しても同エラーが発生することから、IEの アドオンによる影響ではないと思われます。 ○以下の処理は問題なく実行できます。 ▼パターンA ================================================== (1) 親ウィンドウ(oya_window2.html)から、【window.open】にて 子ウィンドウ(ko_window2.html)を開く (2) 子ウィンドウ(ko_window2.html)にて(元々親ウィンドウ (oya_window.html)に定義していた)【window.open】を実行する 関数[openWindow]を呼び出し、Yahooページを開く ================================================== ▼パターンB ================================================== (1) 親ウィンドウ(oya_window3.html)から、【window.open】にて 子ウィンドウ(ko_window3.html)を開く (2) 子ウィンドウ(ko_window3.html)の【window.opener】にて 親ウィンドウ(oya_window.html)に定義されている 【document.bgColor】を実行する関数[changeColor]を呼び出し 親ウィンドウの背景色を灰色に変更する ================================================== 【ソース】 ▼本来のパターン ==親ウィンドウ(oya_window.html)=================== <HTML> <HEAD> <TITLE>親ウィンドウ </TITLE> <script language="Javascript"> function koopen(){ window.open("ko_window.html","ko_window","status=yes,width=800,height=100"); } function openWindow(){ window.open("http://yahoo.co.jp","",""); } </script> </HEAD> <BODY> <a href="JavaScript:koopen();">子ウインドウを開く</a> </BODY> </HTML> ================================================== ==子ウィンドウ(ko_window.html)=================== <HTML> <HEAD> <TITLE>子ウィンドウ </TITLE> <script language="Javascript"> function helpop(){ window.opener.openWindow(); } </script> </HEAD> <BODY> <a href = "JavaScript:helpop();">Yahooページを開く</a> </BODY> </HTML> ================================================== ▼パターンA ==親ウィンドウ(oya_window2.html)=================== <HTML> <HEAD> <TITLE>親ウィンドウ </TITLE> <script language="Javascript"> function koopen(){ window.open("ko_window2.html","ko_window","status=yes,width=800,height=100"); } </script> </HEAD> <BODY> <a href="JavaScript:koopen();">子ウインドウを開く</a> </BODY> </HTML> ================================================== ==子ウィンドウ(ko_window2.html)=================== <HTML> <HEAD> <TITLE>子ウィンドウ </TITLE> <script language="Javascript"> function helpop(){ window.opener.window.open("http://yahoo.co.jp","",""); } </script> </HEAD> <BODY> <a href = "JavaScript:helpop();">Yahooページを開く</a> </BODY> </HTML> ================================================== ▼パターンB ==親ウィンドウ(oya_window3.html)=================== <HTML> <HEAD> <TITLE>親ウィンドウ </TITLE> <script language="Javascript"> function koopen(){ window.open("ko_window3.html","ko_window","status=yes,width=800,height=100"); } function changeColor(){ document.bgColor="CCCCCC"; } </script> </HEAD> <BODY> <a href="JavaScript:koopen();">子ウインドウを開く</a> </BODY> </HTML> ================================================== ==子ウィンドウ(ko_window3.html)=================== <HTML> <HEAD> <TITLE>子ウィンドウ </TITLE> <script language="Javascript"> function helpop(){ window.opener.changeColor(); } </script> </HEAD> <BODY> <a href = "JavaScript:helpop();">親ウィンドウの色を変える</a> </BODY> </HTML> ==================================================
- 締切済み
- JavaScript
- Windowsでsafariに最も近い動きをするブラウザ
Windows上(もしくは、680x0 Mac、FreeBSD)で動く MacのブラウザーSafariに最も動作が近いブラウザーって 何でしょうか? SafariはGeckoの技術が使われているみたいですが Mozillaとはかなりかけはなれてしまっているようです。
- ベストアンサー
- その他(プログラミング・開発)
- JavaScriptの質問(子ウィンドウと親ウィンドウ)
window.openで開いた子ウィンドウから親ウィンドウの setTimeout()や特定のJavaScriptの関数を呼び出すには どうしたらよいでしょうか。
- ベストアンサー
- JavaScript
- getURLでJavaScriptが反応しない
下のようなActionScriptで、 _root.getURL("JavaScript:open_window()"); 既に読込まれているHTMLファイル中で定義しているJavaScriptのfuncitonによりポップアップウィンドウを開いています。 function open_window(){ window.open("sample.html","sample","width=500,height=400,directories=no,location=no,toolbar=no,menubar=no,scrollbars=no,status=no,resizable=yes") } このファンクションは、ボタンのクリックにより呼出しを行っており、開発環境では、期待通りに動作しております。しかし正常動作しているのと同じ設定(IE7+FlashPlayer8)の別のPCでは、全く反応がない症状となっています。 また、SWF内のgetURLからでなく、HTML内からのJavaScriptによる同様なwindow.open()の呼出しでは問題なく動作しています。 ブラウザやノートンのポップアップ設定を確認しましたが問題ありませんでした。いろいろと調べたのですが、原因がよく分かりません。 確認すべき点や改善方法などについてご存知の方、お力添えをお願いいたします。
- ベストアンサー
- Flash
- Mac/WinのInternet Explorer・Firefox・Safari対応のお気に入りに入れるJavaScript
今更の質問ですがお知恵をお貸しください。 MacOS/WindowsのInternet Explorer対応のお気に入りに入れるJavaScriptをどのように書いたらよいかわかりません。 Windows版Internet Explorerのお気に入りに入れるスクリプトはYahoo!のトップページにあるので参考になりますが、Mac版のInternet Explorerは同じスクリプトで動きませんでした。 またFirefox(Windows・MacOSX)・Safari(MacOSX)だとどうも違うみたいでこれも動きませんでした。 過去に「winとmacの両方をお気に入りに追加したいのですが」という質問があったのですが、 http://oshiete1.goo.ne.jp/qa195430.html なんかMac用のJavaScriptは掲載されていなかったので…。 できる限り色々なブラウザに対応させたいと思っているので、宜しくお願いします。
- ベストアンサー
- Mac
- ユーザーによってJavaScriptの動きが違う
WindowsXPを3人で使用しています。 ブラウザは、3人ともFireFox3.5を使用しています。 全部のユーザーのブラウザのJavaScriptは有効になっていますが、 私のユーザー名でログインしたときだけ、あるサイトのページのJavaScriptが動作しません。 試しにIE7でも試しましたが、同様の結果になりました。 キャッシュの問題かと思い、一時ファイルを削除してもダメでした。 どうすれば解決できるのでしょうか?
- 締切済み
- Windows XP
お礼
お礼が遅くなり申し訳ございませんでした。
補足
早速のご回答ありがとうございます。 Safariでのポップアップ表示防止機能ですと、メニューと環境設定(連動しています)に設定項目があるのですが、それらは解除されています。 他に設定箇所などご存知でしょうか。 ちなみに、ウイルス・スパイウエア対策ソフトは使用していません。