1

To get the DOMContentLoaded event of an included object like this

<object class="emb" data="./probe-object.html" width="100" height="100" type="text/html">

works in Chrome and Firefox with the following code, but not Edge.

let includedObject = document.querySelector(".emb object");
includedObject.contentWindow.addEventListener('DOMContentLoaded', function() {
    includeObject();
});

How can I do something similar in Edge?


I found out a resolution. I wanted to share it with other people, so you can 1) learn how to upload files and 2) pay attention to HTTP headers.

When I append FileBody to MultipartEntityBuilder it automatically sets boundary. I simply removed this line from the code

 request.addHeader("Content-Type", "multipart/form-data"); //Remove it

Example of a POST request with one or more files attached

The Multipart Content-Type

4

2 に答える 2

0

次のようにコードを変更してみてください。

let includedObject = document.querySelector("object.emb");
includedObject.addEventListener('DOMContentLoaded', function() {
    includeObject();
});

コンソールを確認してください。これに関する有用なエラーを見つけたと思います。

セレクターが正しくなかったため、未定義の contentWindow エラーが発生したと思います。この contentWindow は iframe オブジェクトに使用され、object タグしかありません。

于 2018-09-04T10:23:52.757 に答える