Вызов функции вложенного файла
Есть 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, время: 02:34. |