人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptについての質問です。

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=EUC-JP”>
<script language=”JavaScript” type=”text/JavaScript”>
<!--
function Jamp(){
location.href=”http://www.hoge.com”;
}
//-->
</script>
</head>
<body>
<a href=”#” onClick=”Jamp()”>link</a>
</body>
</html>

このソースでlinkをクリックしたときIE・NN・Mozilaなどは問題ないのですが、safariだけJumpできません、でも、例えばフレームセットを組んでlocationの前にwindow.top.を付けるとsafariでも動作します。なぜ?教えていただければありがたいです。宜しくお願いします。

●質問者: masashi0316
●カテゴリ:コンピュータ
✍キーワード:href IE JavaScript JUMP LINK
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● cynix
●50ポイント

http://www.hatena.ne.jp/

はてな

URLはダミーです。


locationの前にdocument.を付ければOKと思います。

◎質問者からの返答

documentをつけてもだめでした。

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


2 ● kinop
●50ポイント

http://sound.jp/

@sound.jp : 無料レンタルサーバー

URLダミーにてすみません。

windowというのが本来、上位オブジェクトで

書かれるべきなのですが、省略しても

よいブラウザが多いためで、

safariが厳密なためと思われます。

◎質問者からの返答

window.document.location.href

document.location.href

window.location.href

どれもsafariだけNGでした。

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


3 ● english
●300ポイント

http://www.apple.co.jp/

アップル

最新版のSafari1.3(OS10.3.9)では確認できませんでしたが、Safari1.2(v125)では確認できました。


<a href=”#” onClick=”Jamp()”>link</a>

ではなく、


<a href=”javascript:void(0)” onClick=”Jamp();return false;”>link</a>

を使ってみてください。


私がテストした限りではこれでうまくいきました。


なお、はてなのシステム的な理由により、半角クォテーションが全角で表示されていると思いますが、適宜半角に変えてください。

◎質問者からの返答

おぉ、まってた答えかも。

今、手元にsafariがないので検証できませんが、月曜日確認してみます。多謝です。


4 ● izayoimizuki
●50ポイント

http://www.hoge.com/

Hoge Lumber Company

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=EUC-JP”>

<script language=”JavaScript” type=”text/JavaScript”>

<!--

function Jamp(){

window.location.href=”http://www.hoge.com”;

}

//-->

</script>

</head>

<body>

<a href=”javascript:Jamp()”>link</a>

</body>

</html>

でいかがでしょうか。

同じKHTML系ブラウザの本家のKonquerorでは正常に動きました。

Mac環境は無いのでSafariではテストしていません。

◎質問者からの返答

ありがとうございます。


5 ● mole_life
●50ポイント

http://homepage.mac.com/ing/comcom/C1569433164/E195243492/

Apple .Mac

safari で確認できないので、未確認での返答になっていますが、ごめんなさい。


上記に似た処理が記載されてるようですが、「window.opener.location.href」としてみては如何でしょうか?

◎質問者からの返答

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

============================================

englishさんので動作OKを確認しました。

sfariのバージョンごとにテストしていただいた

のはありがたかったです。

質問終了とします。

みなさまありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ