作者don750421 (1+1≠2)
看板Web_Design
標題[問題] [已解]當iframe遇到不同瀏覽器
時間Wed Apr 2 21:02:08 2014
不好意思,小弟又來打擾各位了。
先說一下目前網頁建置的結構
╔═════════════╗
║ Master Page ║
╠═════╦═══════╣
║ MainPage.aspx ║
║ ║ iframe ║
║ ║ ║
║ ║ ║
║ ║ ║
╠═════╩═══════╣
║ MasterPage ║
╚═════════════╝
主要是上下為MasterPage,中間的首頁為MainPage.aspx
首頁以Table切為兩部分,左半部為功能選單,右半部為iframe(用來呈現功能)
當我按下左邊的功能時,右半部的iframe需連結到對應的頁面。
程式碼如右:
http://www.fotopu.com/image/562412
當我使用document.frame('Right').location=this.href;return false時:
使用IE瀏覽器:可以正常在右方frame呈現。
使用Firefox和Google瀏覽器:則跳出新的視窗呈現。
當我使用target時:
使用IE瀏覽器:開啟新視窗呈現。
使用Firefox和Google瀏覽器:則在右方frame呈現。
請問各位前輩,有什麼辦法可以讓我的頁面不管在甚麼瀏覽器下,
都能在右邊的frame呈現? 先謝謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.101.10
※ 文章網址: http://www.ptt.cc/bbs/Web_Design/M.1396443732.A.F3B.html
推 mrbigmouth:給frame一個name target="frame的name" 04/02 21:29
→ mrbigmouth:你現在用onclick的方式喔....那就 04/02 21:31
→ mrbigmouth:document.getElementById('Right').href = ''...也行 04/02 21:32
→ mrbigmouth:不過最簡單最標準的方法就是a的target 04/02 21:32
感謝您熱心地回覆,想必您沒點開程式碼看過 = =
在原文的程式碼及原文內容中有說明...
我知道此兩種方式都能使用,但是使用不同瀏覽器會有不同的效果...
因為我無法掌握使用者使用哪種瀏覽器,所以想知道有沒有其他辦法
※ 編輯: don750421 (36.237.101.10), 04/02/2014 21:50:15
→ danny8376:設定"name" 而不是id 04/03 00:01
→ mrbigmouth:沒有瀏覽器是不接受target="frame的name"吧=_= 04/03 14:28
→ don750421:忘記來回覆了@@使用"name"可以,一開始以為name = id 04/07 22:00
→ don750421:謝謝各位前輩 04/07 22:00
※ 編輯: don750421 (1.173.151.87), 04/07/2014 22:01:14