Хорошо, я вроде решил проблемы, с которыми сталкивался ранее, и большую проблему, связанную с установкой HTML в iFrame на IEMobile. Но у меня все еще есть еще одна PIA, связанная с двойными полосами прокрутки, которую я сейчас изучаю. Кажется, есть больше бедных душ, сталкивающихся с подобной проблемой - если я тоже это исправлю. Я опубликую обновление здесь.
Как я наконец написал в iFrame на IEMobile?
Имейте 2 деления, одно для упаковки iFrame, а другое для записи внутри iFrame.
document.getElementById('OuterDiv').innerHTML = '';
document.getElementById('OuterDiv').innerHTML = '<iframe id="iFrameId" src="somefile.html"></iframe>';
Это создает iFrame каждый раз, и в загружаемом файле somefile.html есть InnerDiv.innerHTML, который, похоже, не пропускает память.
В somefile.html будет метод onLoad, который будет извлекать HTML (объяснено ниже о том, как мне удалось его получить) и выполнить
document.getElementById('InnerDiv').innerHTML = dynamicHTML;
Как мне удалось передать HTML между родительским и дочерним iFrame
Как хорошо объяснено @bobince ранее, для передачи данных между родителем и дочерним iFrame нужно полагаться на стороннюю службу, такую как cookie или сервер.
На самом деле я использовал ActiveXControl для установки и получения данных из javascript родительского и дочернего iFrame соответственно. Я не рекомендую делать это, если вам нужно ввести элемент управления ActiveX только для этого. У меня случайно уже есть тот, который я использую, чтобы получить динамический HTML во-первых.
Если вам нужна помощь, вы можете написать мне - Twitter @ Swaroop
Спасибо @bobince за вашу помощь. Я отмечаю это как ответ, потому что в нем говорится, что я сделал, чтобы решить проблему.