Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№102-09-2007 00:07:38

ivlad
Участник
 
Группа: Members
Зарегистрирован: 27-08-2007
Сообщений: 2
UA: Firefox 2.0

Вызов loadURIWithFlags с указанием referrer приводит ошибке

Вызов

gBrowser.loadURIWithFlags(myurl, LOAD_FLAGS_BYPASS_HISTORY);

работает как и должен.
А если я добавляю referrer:

gBrowser.loadURIWithFlags(myurl, LOAD_FLAGS_BYPASS_HISTORY, 'http://google.com/');

То получаю:

Ошибка: Could not convert JavaScript argument = NS_ERROR_XPC_BAD_CONVERT_JS
Источник: chrome://global/content/bindings/browser.xml
Строка: 170

---

Firefox/2.0.0.6 (под Windows XP)

Кто-нибудь понимает, в чём дело? Буду очень признателен, если поделитесь знанием.

Отсутствует

 

№202-09-2007 00:24:09

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Вызов loadURIWithFlags с указанием referrer приводит ошибке

referrer должен поддерживать интерфейс nsIURI, поэтому надо как-нибудь так:

Выделить код

Код:

var Cc = Components. classes;
var Ci = Components. interfaces;
var si = Cc ["@mozilla.org/network/simple-uri;1"]. createInstance (Ci. nsIURI);
si. spec = "http://google.com/";
gBrowser. loadURIWithFlags ("http://ya.ru", 0, "http://google.com");

или так:

Выделить код

Код:

var Cc = Components. classes;
var Ci = Components. interfaces;
var ios = Cc ["@mozilla.org/network/io-service;1"]. createInstance (Ci. nsIIOService);
var refuri = ios. newURI ("http://google.com", "", null);
gBrowser. loadURIWithFlags ("http://ya.ru", 0, refuri);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]