![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
Safariは持ってないので分かりませんが、
nipoxさんの言うとおり、
1. ソースが無いのでなんともいえないのと
2. Safariのセキュリティー設定にて禁止している
3. セキュリティーソフトにてポップアップを禁止している。
の三つが考えられます。まず、あなたのPCのIEではできたとして、他の人のPCのIEではできない可能性があるというのも考えられますしね。
以下のスクリプトを用意しました。
ページ内の全ての<A>タグに作用されるスクリプトです。<HEAD>~</head>内に入れておくこと。
<script type="text/javascript">
function extlnkstrict() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i < anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("target"))
anchor.target = anchor[i].target;
}
}
window.onload = extlnkstrict;
</script>
このスクリプトがするのは通常
<a href="" target="">とあるところ、target="_blank"と合った場合は新しいウインドウあ開き、どっか違う名前target="存在するウインドウ名"だったらそのウインドウに読み込まれるところを模倣するものです。
っとここで突っ込まないで下さい。回りくどくない?といわれるかもしれませんが本当のこのスクリプトは
<script type="text/javascript">
function extlnkstrict() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i < anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel"))
anchor.target = anchor[i].rel;
}
}
window.onload = extlnkstrict;
</script>
となっていて、上記との違いは6,7行目の違い、target -> relに変わっただけです。
このスクリプトはもともとHTML4.0StrictとXHTML1.0Strict用に作られたものでHTML4.0StrictとXHTML1.0Strictでは<a>タグにtarget属性が使えないので変わりにtarget="_blank"とあるところをrel="_blank"と変えたりするときにtargetと同じ動作をするために作られたものです。
ま、試してはいませんが、SafariならDocument Object Model 1.0 (DOM1)という仕様?に対応してるんじゃないかと思うので使えるかも知れないかもって事で試してください。<head>~</head>内に入れるだけなので。
ちなみに、元の参考ページは英語です。
参考URL:http://www.sitepoint.com/article/standards-compl …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 詳しい方に質問です。 早急に解決したいと思っています。 ポートフォリオをMacBook で作成したと 2 2023/05/12 17:40
- その他(ブラウザ) Twitterの「返信をさらに表示」 ボタンの後ろに隠れているツイートを常に表示 1 2023/08/04 12:20
- Chrome(クローム) SafariとChrome間でブックマークを同期 2 2022/06/09 23:23
- Safari(サファリ) Safari 履歴 非表示 方法 1 2023/03/03 19:03
- iPad iPadOSを16.4にアップデートしました。するとSafariでYouTubeを開いてフルスクリー 2 2023/03/29 14:40
- その他(ブラウザ) Edge internet explorer モードのサイトの再読み込みを許可 表示されない 2 2023/03/03 12:10
- ポケモンGO ポケモンgoのログイン画面からGoogleアカウントを消す方法を教えてください。 iPhoneです 1 2022/09/17 06:54
- iPad iPadでWebサイトで選択した文から「ユーザー辞書」を押しても登録画面が出ない 1 2022/08/11 19:56
- インターネット広告・アフィリエイト Safariに表示される広告について iPhone12proを使っています。 Safariで調べたり 1 2022/07/23 15:15
- Safari(サファリ) MacのSafariでTVerにアクセスしようとしています 1 2023/02/05 00:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UAによるリダイレクト
-
Cookieの回数で閲覧制限、javas...
-
CGIフォーム一定時間過ぎる...
-
document.writeの文字列が実行...
-
指定した「曜日」の「時刻」に...
-
ホームページで更新情報を知らせる
-
Safariでポップアップが表示で...
-
<a href="#" …>の意味を教えて...
-
外部読み込みで動かないときの...
-
他のページ更新
-
フレーム分割領域のサイズを変...
-
色の指定で配列を使いたい
-
DOMで生成したタグにCSSが適用...
-
セレクトメニューでリンクの際...
-
小ウインドウのスクロールバー
-
javascriptでalertの文字列をコ...
-
ページによって表示位置がずれ...
-
曲名のアンダーラインをなくすには
-
bodyにidをつける理由は何ですか?
-
javascriptとjuaryを同時に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptで変数を組み込みたい
-
CGIフォーム一定時間過ぎる...
-
明日の日にちを表示するときは
-
書いたクッキーを読み出してメ...
-
カウントダウンとカウントアッ...
-
HTML画面上で文字の大きさを変...
-
動的生成したscriptタグが実行...
-
特定のURLからの訪問者を入室禁...
-
¥マークの検索について
-
UAによるリダイレクト
-
ホームページを見る度にTOP画面...
-
変数に入れた文字列をindexOfで...
-
HPビルダーで『最終更新日時』...
-
ランダム音声と正解・不正解の表示
-
document.getElementById
-
特定URLからの遷移後、指定ULR...
-
Cookieの回数で閲覧制限、javas...
-
ホームページに定休日のカレン...
-
外部javascriptファイルをjavas...
-
document.writeの文字列が実行...
おすすめ情報