У меня есть простое флеш-приложение, которое рассчитывает на нажатие кнопки.Я загружаю его на страницу, и код javaScript выполняет некоторые манипуляции с DOM, чтобы переместить его из одного тега div в другой.
Проблема: состояние счетчика не сохраняется, поскольку узел swf перемещается из одного узла вдругое.
Что я сделал:
Я просто получаю узел, используя функцию getElementbyId javascript, а затем, как только я получу исходный и целевой узлы div, я использую
destinationNode.appendChild(sourceNode); //javascript
Это хорошо работает в Internet Explorer, но не работает в Chrome и Firefox.
Итак, я попробовал библиотеку прототипов.
node1 = $("destinationDIV");
node2 = $("sourceDIV"); //keeps the swf element
//------------------------------------------Works | only IE
//node1.replace(node2); //this works, only in IE
node1.insert({'after':node2}); //this also works, also only in IE
К сожалению, это работает только в IE, а не в Chrome и Firefox.3. Сначала я попытался клонировать исходный узел и поместить клонированный объект в конечный элемент div.Как:
var obj = Object.clone(node2); // prototype library
node1.insert({'after':obj});
но я получил ошибку.Это говорит об исключении ... «Узел не может быть вставлен в указанную точку в иерархии» код: «3» ...
Моя проблема не в этой ошибке.Я обеспокоен тем, что решения 1 и 2 работают в Internet Explorer, а не в Firefox и Chrome.
Любой человек, который знает какой-либо способ заставить flash вспомнить его состояние при перемещении из одного div в другой в Firefox, Chrome и IE ?? *
спасибо