Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Расширение к FF (https://javascript.ru/forum/events/1234-rasshirenie-k-ff.html)

Андрей Параничев 24.05.2008 18:22

А если вместо node.text=z; написать eval(z)?

Vladimir 24.05.2008 21:57

z="function hiName() {alert('Hi Nickolay!');}"

тогда, наверное

eval(z+" hiName()");

Пробовал. Безрезультатно.

Андрей Параничев 24.05.2008 23:04

Vladimir,
Не совсем. Вам нужно переопределить эту фукнцию, до того, как она будет вызвана на onLoad.
Поскольку данный код работает, все должно получиться:
// Допустим эта функция в самой странице: 
function a() {
    alert("Hello, world!");
}

// А эту мы определили через плагин:
function a() {
   alert("Hello, heaven!");
}

// Выполнится, как и ожидалось, последняя:
a();


Когда вы попробывали eval(z+" hiName()") вывелось ли "Hi, Nickolay!" до вывода из функции по onLoad? Возможно, даже если переопределить фукнцию, вызываемую по onLoad, будет запущена та, которая была на момент определения onLoad (в начале загрузки)? В любом случае надо ковыряться.

Vladimir 26.05.2008 11:15

Все работает. Many thanks!!!

yura371 06.01.2009 19:07

А как зделать чтобы например скрипт 1 заменялся скриптом 2.
 
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? :confused:
1- <script src="/images/yuran.clan.js" type="text/javascript"></script>
2- <script src="/soft.js" type="text/javascript"></script>


Часовой пояс GMT +3, время: 11:52.