Здравствуйте, Vicul, Вы писали:
V>написал аддон для IE, который должен вставлять скрипт в страницу, загружаемую на IE. V>Вообщем я могу вставить любой текст в страницу, но не могу заставить работать скрипт, V>IE просто его игнорирует. V>Вот часть кодов:
V>const BSTR g_script =L"<script type=\"text/javascript\" DEFER> alert('foobar');</SCRIPT>";
V>void STDMETHODCALLTYPE CBHOinject::OnDocumentComplete(IDispatch *pDisp, VARIANT *URL) V>{ V> if (m_pMainDisp != pDisp) V> return; V> IHTMLElement* pEl = NULL; V> HRESULT hr; V>........... V> hr = pEl->insertAdjacentHTML(L"afterBegin", g_script); V> if (!SUCCEEDED(hr)) V> {.....// error} V>....... V>}
По-моему, событие OnDocumentComplete вызывается уже после того, как страница была загружена и скрипты отработали. То есть, просто добавлять в текст свой скрипт уже поздно.