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