<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でも動作します。なぜ?教えていただければありがたいです。宜しくお願いします。
@sound.jp : 無料レンタルサーバー
URLダミーにてすみません。
windowというのが本来、上位オブジェクトで
書かれるべきなのですが、省略しても
よいブラウザが多いためで、
safariが厳密なためと思われます。
window.document.location.href
document.location.href
window.location.href
どれもsafariだけNGでした。
ありがとうございました。
最新版の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がないので検証できませんが、月曜日確認してみます。多謝です。
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ではテストしていません。
ありがとうございます。
safari で確認できないので、未確認での返答になっていますが、ごめんなさい。
上記に似た処理が記載されてるようですが、「window.opener.location.href」としてみては如何でしょうか?
ありがとうございました。
============================================
englishさんので動作OKを確認しました。
sfariのバージョンごとにテストしていただいた
のはありがたかったです。
質問終了とします。
みなさまありがとうございました。
documentをつけてもだめでした。
ありがとうございました。