たびたび失礼します。
まず始めに一つソースの訂正を…具体的な動作には支障は無いはずですが、cookieを破棄する部分の記述に一ヶ所ミスがありました。 フレームを切るファイル内のスクリプトの方ですが、
<script type="text/javascript"><!--
function rep(){
getc=document.cookie;
if (getc.match("conURI")){
ckdatum=getc.split(";");
for (i=0; i<ckdatum.length; i++){
if (ckdatum[i].match("conURI")){
chURI=ckdatum[i].split("=");
chURI[1]=unescape(chURI[1])
frames[1].location.replace(chURI[1]);
bisket="conURI=del; expires=Sun, 20-Dec-2003 23:59:59 GMT";
document.cookie=bisket;
}
}
}
}
window.onload=rep;
//--></script>
以上のように訂正します。 訂正箇所は、「bisket="conURI=del; expires=Sun, 20-Dec-2003 23:59:59 GMT";」の部分で、前はURI=delと書いていたんですが、正しくはconURI=delとする必要がありました。
ただ、こちらの修正点は、先に書いたように、トップページの表示内容から元々飛んできた前のURIにフレーム内のページを切り替える処理には影響しないはずです。
で、補足読みましたが、コンテンツがダイレクトに開かれた時に本来のトップページに移動するだけで動作が止まってしまうのであれば、ブラウザないしセキュリティソフトがcookieの保存を許可していない可能性が思い当たります。
ブラウザやセキュリティソフトの設定を見直してみて、cookieを許容するように設定して、動作を確認してみてください。 ブラウザ側の設定については、IEであればインターネットオプションのプライバシータブの中でcookieを許容するかどうかを設定できます。 Netscapeであれば、設定のプライバシーとセキュリティの項目内のCookieの項で設定できるはずです。
もしこれで動かないとしたら、ちょっと原因がつかみきれません。 一応、こちらでは動作確認をして、正常に動くことを確認してあるのですが…
JavaScriptのエラーメッセージなどは出ているでしょうか? もしそれが出ていれば、その情報を補足してみて下さい。
たびたび失礼しました。
お礼
いろいろ、ありがとうございました。 少し勉強して、挑戦してみます。もしかして、私の利用しているサーバーの問題かもわかりませんね。 20Pだしたいのですが、これを参考にする方に迷惑がかかるといけないので、10Pにさせていただきます。