Событие onload во встроенном SVG не вызывает функцию во вложенном скрипте. Объем вопроса? - PullRequest
2 голосов
/ 18 мая 2010

Итак, у меня есть страница XHTML со скриптом - не встроенная

> <script type="text/javascript"
> src="../global/js/scripts.js"></script>

и внедренный (я пробовал встраивать и объект, то же поведение) документ SVG с атрибутом onload = "CheckIfLoaded (evt)".

Проблема в том, что firefox не вызывает функцию CheckIfLoaded () в scripts.js. Firebug дает мне «CheckIfLoaded () не определен» без ссылки на номера строк. Я не могу найти какую-либо информацию относительно объема функций JavaScript в отношении встроенного содержимого. Любопытно, что он отлично работает в IE.

Конечно, я мог бы добавить ссылку на скрипт в файл SVG, но я верю, что это приведет к тому, что клиент загрузит файл скриптов дважды, и, кроме того, у меня будет более 1000 файлов SVG, и я действительно не буду добавлять одна строка для всех из них, хотя я полагаю, что мог бы написать командный файл или что-то еще, если бы мне пришлось.

Кто-нибудь знает больше об этом?

Ответы [ 2 ]

0 голосов
/ 19 мая 2010

У вас есть onload для элемента svg или тега object / embed?

Звучит так, будто вы хотите вызывать функции в ссылочном ("родительском") документе, см. Примеры здесь .

0 голосов
/ 19 мая 2010

Вы уверены, что скрипт загружается? Есть ли ошибки в консоли ошибок? Если вы добавили в скрипт alert (), вы это видите? (До или после оповещения (), которое вы помещаете в обработчик загрузки?)

...