0

我目前有一个iframe的问题。Iframe重定向

我有一个搜索框iframe和我想使这个搜索框重定向当我去点击......但是,没有什么工作,我不能明白我必须做的......

http://img51.imageshack.us/i/issuec.png/

编辑:24/02/2011 所以要清楚,我的谷歌浏览器扩展调用为内容脚本:overlay.js然后,这一个将放在当前页的末尾我的“overlay.html”页面。

所以问题来自我的.html表示为一个IFRAME,我不知道怎样才能从这个IFRAME

overlay.html

<form id="searchForm" action="#" onsubmit="searchBoxRedirection(this)" method="post"> 
<img id="logo" src="images/extension.png" alt="Logo"></img> 
<input type="search" value="" name="searching"> 
<input type="submit" value="Go !" /> 
</form> 

overlay.js中

重定向
var overlay= { 
    init: function() { 
     this.injectoverlay(); 
     //alert('Initialisation reussie'); 
    }, 

    injectoverlay: function() { 
     var body = $('body'), 
      overlayURL = chrome.extension.getURL("overlay.html"), 
      iframe = $('<iframe id="YouroverlayFrame" src="'+overlayURL+'">'); 

      body.append(iframe); 
      iframe.show(); 

     //alert('Injection reussie'); 
    } 
} 

Tool.js

function searchBoxRedirection(form) 
{ 
    //alert(form.searching.value); 
    //tabs.create({url:"www.yahoo.fr"}); 
    //parent.chrome.tabs.create({url: "http://blackweb20.com/"}); 
    //parent.location.href='www.yahoo.fr'; 
    //chrome.tabs.update({url:"http://www.siteduzero.com",selected:true}); 

    //chrome.windows.create({url:"http://www.siteduzero.com"}); 
} 

的manifest.json

{ 

    "background_page" : "background.html", 
    "browser_action" : 
    { 
     "default_icon" : "images/Extension.png" 
    }, 
    "content_scripts": 
    [ { 
     "all_frames": true, 
     "css": ["css/overlay.css"], 
     "js": ["js/overlay.js"], 
     "matches": ["http://*/*"], 
     "run_at": "document_start" 
    } ], 
    "permissions" : ["tabs", "unlimitedStorage", "http://*/*"], 
    "name" : "MyOverlay", 
    "version" : "1.1", 
    "description" : "Sindar Overlay" 
} 

更新

我已经通过找到答案的一部分:

function searchBoxRedirection(form) 
{ 
    window.top.location.href = "http://search.yahoo.com/search?p=" + form.searching.value; 
} 

但对于建立新的标签,或一个新的窗口它没有工作...

+0

你在做什么使用什么编程语言?您正在使用Chrome扩展程序吗?我不明白 – 2011-02-24 12:57:57

+0

你需要让路给更多的信息伙计 – Vinnyq12 2011-02-24 12:59:30

+0

Basicly它是一个谷歌浏览器扩展插件在每个html页面上插入一个iframe。我想通过使用JavaScript进行重定向来使用此iframe进行搜索。 – Sindar 2011-02-24 13:01:27

回答

1

这个问题是确切的重复(逐字)的: Create a new chrome tab/window from a Iframe

总之,你有两个选择:

  • 使用Messaging重定向的页面。
  • 调用iframe中的“父”来执行重定向。
+0

这是不是一个答案,只是一个评论。 – Jacob 2011-02-25 23:20:10