我创建了一个 iframe 模块/小部件,它让有权访问自己的 html 代码的任何人都可以将这个东西放在他们的网站上。
一切似乎都可以在:Opera、Firefox 和 Chrome 中运行。但不是 Safari(在 OSX 上)。
Windows 7 上的 IE 和 Firefox 也经过测试并且运行良好......
iframe 模块/小部件是一个链式选择,其中最后一个选择应在选择时立即打开一个新窗口/选项卡。
为了防止在 iframe 中打开目标站点,我曾经window.open('url','_blank')
在新窗口/选项卡中强制打开它。
这是此特定操作的代码:
var sel4th = 'select#ap_engine';
$(sel4th).change(function(){
window.open('https://www.autopower.no?Page=Tuning&view=vehicle&type='+$(sel1st+' option:selected').attr('id')+'&id='+$(sel4th+' option:selected').val(),'_blank');
});
正如我在开头提到的,这段代码似乎在大多数浏览器中运行良好,但 Safari(在 OSX 上)除外。
我试过用window.open()
积极location.href='';
的结果代替;除了网站随后在 iframe 内打开...
我在http://dev.thomaskile.me/?page=test-zone&module=Autopower-Iframe放置了一个工作演示,让你看看我在哭什么......