>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Преведение переменной к типу nsIURI для функции loadURI http://forum.mozilla-russia.org/viewtopic.php?id=28566 |
Орец > 15-12-2008 00:00:10 |
Нужно перейти на страничку и передать URI ссылающегося документа, но почему-то referrer нужно передавать в формате nsIURI. Выделить код Код:var loc = String(window. getBrowser (). contentDocument. location. href); var href = "http://forum.mozilla-russia.org"; loadURI(href, null, loc); |
Infocatcher > 15-12-2008 00:03:01 |
Орец пишет
Выделить код Код:var uri = makeURI("http://example.com"); // chrome://global/content/contentAreaUtils.js |
Орец > 15-12-2008 01:06:40 |
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); В чём может быть проблема? |
Infocatcher > 15-12-2008 01:50:25 |
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 Выделить код Код:function getBrowser() { if (!gBrowser) gBrowser = document.getElementById("content"); return gBrowser; } 15-12-2008 01:59:25 |
Орец > 15-12-2008 09:59:01 |
Работает |