У меня проблема с Windows Mobile 6.5 и стандартным IE, который поставляется с ним, и веб-страницу, которую я разработал. В этой сети я имею Lookups, что я управляю с обратным вызовом, например:LookUps и обратные вызовы
window.callbackFunc = VendorLookUp_callback;
window.open('LookUpVendor.aspx?query=' + encodeURIComponent(query));
Итак, я определить функцию обратного вызова для поиска и открыть его. Затем в коде поиска:
window.parent.opener.callbackFunc(document.getElementById('invItmSelected').value);
window.close();
Это не работает на среде Windows Mobile, то поиск открывается, но затем, функция обратного вызова не работает, потому что:
window.parent.opener = undefined
Итак, я не могу перейти к функции обратного вызова. Я попытался с:
window.parent.opener
window.top.opener
window.opener
window.parent
window.top
Но, я все еще не могу заставить его работать.
Этот веб-сайт прекрасно работает с настольными версиями IE9, IE10, Firefox и Chrome. Я также тестировал это на Firefox и Dolphin для Android и работает.
EDIT: Я попытался использовать Opera на одном и том же мобильном устройстве, и он не работает.
Любые идеи?
Сцепление соломинок, но вы можете получить к нему доступ непосредственно на объект 'window'? то есть 'window.callbackFunc'. Я не могу представить, почему это будет работать, но мобильный Windows IE нелепо. – RobH
Да, это отвратительно ... – mRt
И если вы попробуете 'window.prototype.callbackFunc = VendorLookUp_callback;' с 'window.opener.callbackFunc'? – K3N