Вызов функции вложенного файла
Есть html-файл bar.html
Код:
<html> Код:
<html> document.getElementById('leftcol').ownerDocument.d ocumentElement.f(); -- так не работает Возможно включить html файл другим способом, главное без <iframe> Заранее спасибо за помощь! |
Во-первых, ownerDocument - это документ "владельца". Т.е.
<object id="leftcol" type="text/html" data="bar.html"></object> <script> document.getElementById('leftcol').ownerDocument == document; // true </script> Получить документ "bar.html" можно так: document.getElementById('leftcol').contentDocument Во-вторых, documentElement - это ссылка на html-элемент. Так что, так и не должно работать. Попробуй так: function f() { document.getElementById('leftcol').contentDocument.defaultView.f(); } |
Sweet, спасибо за ответ.
Но document.getElementById('leftcol').contentDocument выдает ошибку: SecurityError: Failed to read the 'contentDocument' property from 'HTMLObjectElement': Blocked a frame with origin "null" from accessing a cross-origin frame. Возможно ли реализовать вызов скриптов из внешнего загруженного файла без изменения политик безопасности? |
Цитата:
Если ты это делаешь по протоколу file:, то работать "из коробки" не будет. Может можно как-то подшаманить, я хз. |
Часовой пояс GMT +3, время: 19:00. |