2013-03-18 87 views
0

我有一個網頁,在兩幀打開鏈接爲Windows 8

<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> 
名爲 導航欄框架

然後被顯示我有針對性地像鏈接這樣的:

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

在谷歌Chrome和Safari這個作品沒有問題,但IE10的Windows 8從開始運行時,會在新的標籤,而不是鏈接。不過,如果我從桌面運行IE10,我沒有這樣的問題。這怎麼解決?提前致謝。

EMILIO!

回答

2

這是一個可悲的小問題,顯然微軟知道它。 (例如,請參閱http://support.microsoft.com/kb/2793437。)更令人感到難過的是它似乎只出現在Windows 8上,在Windows 7上運行的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> 
... 

搏一搏。

0

嘗試使用屬性名稱。

name="main"      
+0

嗨!首先感謝你的回答。我不確定我是否應該嘗試 a標記或幀標記中的媒體資源,因此我嘗試了兩次都未成功。但是我確實意識到:它不適用於Windows 8的Start應用程序,但在桌面IE10上運行時沒有問題。我會糾正這個問題並進行編輯,以確保這些信息是清楚的。 – Emilio 2013-03-19 09:17:10

+0

我沒有w8來幫助你,但我認爲幀可能已被棄用。您可以嘗試使用div,而不是javascript和innerHTML。我可以發表一個例子。 – 2013-03-19 20:53:31