Кроссбраузерная проблема с window.opener.insertHtml

#javascript #internet-explorer #firefox #cross-browser

#javascript #internet-explorer #firefox #кроссбраузерный

Вопрос:

Этот код отлично работает в Firefox window.opener.insertHtml, но он не работает для IE. Я только что заметил, что этот код работает даже для IE9, но не работает для IE8

Как я могу заставить его работать для обоих браузеров?

Комментарии:

1. window.opener.insertHtml

2. Если вам нужно написать большой объем JS-кода, вы можете рассмотреть такие библиотеки, как jQuery. Это устраняет большую часть кроссбраузерной проблемы, так что вы можете сконцентрировать свои усилия на логике приложения.

3. Можете ли вы добавить весь код? Нравится, как вы открываете окно? opener должен быть кроссбраузерным, но, возможно, вы открываете новое окно так, как не нравится IE.

4. @hongster спасибо за предложение, но масштаб проекта требует, чтобы я написал javascript

5. @hongster — так какой jQuery заменит insertHtml ? Если вы сможете его найти, возможно, вы сможете извлечь его и опубликовать как отдельную функцию?

Ответ №1:

Команда insertHtml предназначена для документов в режиме разработки. Это изобретение Mozilla и, по-видимому, не поддерживается IE.

Ответ №2:

Пожалуйста, попробуйте использовать pasteHTML вместо insertHtml.