2015-06-17 4 views
1

Я занимаюсь разработкой аддона FireFox,XUL iframe firefox addon, как изменить src в iframe?

в моей странице настроек dialog.xul у меня есть IFRAME, где я загружать различные параметры страницы page1.xulpage2.xulpage3.xul

Iframe:

<vbox flex="1"> 
    <iframe 
     id="iframe" 
     src="chrome://xxx/content/page1.xul" 
     flex="1"></iframe> 
</vbox> 

В пределах iframe мне нужно перейти от page2.xul к page3.xul с кодом в page2.xul

Мой код (page2.xul):

gBrowser.loadURI("chrome://xxx/content/page3.xul"); 

также попытался

document.getElementById("iframe").setAttribute("src", "chrome://xxx/content/page3.xul"); 

но он не работает. Я знаю, что контейнер iframe недоступен из iframe, но как я могу сделать это перенаправление?

ответ

1

С IFRAME в XUL вы должны создать его с HTML имен в противном случае такие вещи, как события нагрузки не работают правильно, см эту тему: http://forums.mozillazine.org/viewtopic.php?f=19&t=2809781&hilit=+iframe

После того, как вы сделаете это, изменяя ЦСИ и т.д. должны работать, как ожидалось.

+0

Спасибо, за информацию, о которой я не знал – intika

+0

Мое удовольствие, это исправить? – Noitidart

+0

нет, это не ... я закончил реализацию этого в главном коде javascript – intika

1

Решение:

мне удалось обработать код в главном XUL

Видимо XUL не поддерживает структуру

[XUL1 >> iframe(XUL2 : change something in XUL1)] 

Эта структура не поддерживается в классическом HTML + Javascript по соображениям безопасности , и это также имеет место в XUL

+0

Использовал ли пространство имен исправить? – Noitidart

+0

К сожалению нет – intika

+0

Это странно, я регулирую src iframe. Например, я делаю это в этом контексте: https://gist.github.com/yajd/9085804 – Noitidart

Смежные вопросы