0

2つのフレームで表示されているページがあります

<frameset cols="140,*">
    <frame src="resources/nav-bar.html" id="nav-bar" frameborder=0 scrolling="no" noresize="noresize" />
    <frame src="resources/home.html" id="main" frameborder=0 scrolling="yes" noresize="noresize" />
</frameset>

次に、 nav-barという名前のフレームに、次のようにメインを対象としたリンクがあります。

<a href="personal_details.html" target="main">Personal details</a>

Google ChromeとSafariでは、これは問題なく機能しますが、Windows 8用のIE10を[スタート]から実行すると、代わりに新しいタブでリンクが開きます。それでも、デスクトップからIE10を実行する場合、そのような問題はありません。これはどのように修正できますか?前もって感謝します。

エミリオ!

4

2 に答える 2

2

それは悲しい小さな問題であり、どうやらマイクロソフトはそれを認識しているようです。(たとえば、 http://support.microsoft.com/kb/2793437を参照してください。)さらに悲しいことに、Windows 8でのみ表示されるように見えますが、Windows7で実行されているIE10ではこの問題は発生しません。ナビゲートに使用しているページのマークアップ(例ではresources / nav-bar.htmlファイル)を置き換えることで、なんとか解決できます。私が変更され:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Blah blah</title>
<link rel="stylesheet" href="./some.css" type="text/css" media="screen" />
</head>
...

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Blah blah</title>
<link rel="stylesheet" href="./some.css" type="text/css" media="screen" />
</head>
...

試してごらん。

于 2013-09-23T04:19:20.390 に答える
0

プロパティ名を使用してみてください。

name="main"                     
于 2013-03-18T21:16:48.650 に答える