[问题] [已解]当iframe遇到不同浏览器

楼主: don750421 (1+1≠2)   2014-04-02 21:02:08
不好意思,小弟又来打扰各位了。
先说一下目前网页建置的结构
╔═════════════╗
║ 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呈现? 先谢谢各位了
作者: mrbigmouth (大嘴先生)   2014-04-02 21:29:00
给frame一个name target="frame的name"你现在用onclick的方式喔....那就document.getElementById('Right').href = ''...也行不过最简单最标准的方法就是a的target
作者: danny8376 (钓到一只猴子@_@)   2014-04-03 00:01:00
设定"name" 而不是id
作者: mrbigmouth (大嘴先生)   2014-04-03 14:28:00
没有浏览器是不接受target="frame的name"吧=_=
楼主: don750421 (1+1≠2)   2014-04-07 22:00:00
忘记来回复了@@使用"name"可以,一开始以为name = id谢谢各位前辈

Links booklink

Contact Us: admin [ a t ] ucptt.com