Перенаправление IFrame - PullRequest
       11

Перенаправление IFrame

0 голосов
/ 24 февраля 2011

У меня в настоящее время есть проблема с iframe.

У меня есть iframe с окном поиска, и я хочу сделать это перенаправление окна поиска, когда нажимаю на кнопку go ... Но ничего не работает, и я не могу понять, что мне нужно делать ...

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

РЕДАКТИРОВАТЬ: 24/02/2011 Итак, чтобы быть ясным, мой вызов расширения Google Chrome в качестве скрипта контента: 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;
}

Но для создания новой вкладки или нового окна это не сработало ...

1 Ответ

1 голос
/ 26 февраля 2011

Этот вопрос является точной копией (дословно): Создать новую вкладку / окно Chrome из Iframe

Подводя итог, у вас есть два варианта:

  • Используйте Сообщения для перенаправления страницы.
  • Вызовите "parent" внутри iframe, чтобы выполнить перенаправление.
...