Страницы: 1
Нужно перейти на страничку и передать URI ссылающегося документа, но почему-то referrer нужно передавать в формате nsIURI.
Собственно, как преобразовать строку к типу nsIURI?
var loc = String(window. getBrowser (). contentDocument. location. href); var href = "http://forum.mozilla-russia.org"; loadURI(href, null, loc);
Отсутствует
Собственно, как преобразовать строку к типу nsIURI?
var uri = makeURI("http://example.com"); // chrome://global/content/contentAreaUtils.js
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher, спасибо. К типу nsIURI преобразовывает, по крайней мере на alert переменной uri пишет: [xpconnect wrapped nsIURI]
Но вот перехода не происходит
var uri = makeURI('http://forum.mozilla-russia.org'); //var uri = makeURI(String(window. getBrowser (). contentDocument. location. href)); var href = "http://forum.mozilla-russia.org"; loadURI(href, null, uri); alert(uri);
В чём может быть проблема?
Отсутствует
view-source:chrome://browser/content/tabbrowser.xml (без «view-source:» поиск не работает )
<method name="loadURI"> <parameter name="aURI"/> <parameter name="aReferrerURI"/> <parameter name="aCharset"/>
Т.е. примерно так:
var href = "http://forum.ru-board.com/e.pl"; var ref = makeURI(content.location.href); gBrowser.loadURI(href, ref);
Добавлено 15-12-2008 01:54:18
P.S. Впрочем, наверное, лучше getBrowser() вместо gBrowser:
chrome://browser/content/browser.js
function getBrowser() { if (!gBrowser) gBrowser = document.getElementById("content"); return gBrowser; }
Добавлено 15-12-2008 01:59:25
P.P.S. Забавно, а
window.loadURI
тоже есть:
Отредактировано Infocatcher (15-12-2008 01:54:40)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1