2013-08-26 2 views
0

заранее. Я хочу знать, как я могу получить доступ к iFrame с загруженной страницы в webview и установить некоторые значения внутри этой формы iframe.Android-андроид автоматически заполняет значения iFrame

Я попытался с parent.getElementById (?), Но это не помогает мне ...

myWebView.loadUrl("https://nesach.justice.gov.il/mashkonot/forms/fMashIyunMishkunContent.aspx"); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.setWebViewClient(new WebViewClient() { 
     public void onPageFinished(WebView view, String url) { 
      int user=5466687,user2=1122; 
      view.loadUrl("javascript:var f = window.frames['frmAddBakasha'];alert('Hello');"); 
      view.loadUrl("javascript:alert('Frame element loaded');"); 

      view.loadUrl("javascript:document.getElementById('MisparBakashot').value = '"+user+"';"); 
      view.loadUrl("javascript:var iframe = document.getElementsByTagName('frmAddBakasha');"); 
      view.loadUrl("javascript:var doc = iframe.contentWindow.document;");     
      view.loadUrl("javascript:doc.body.style.backgroundColor = 'green';");           

     } 
    }); 
+0

вне темы, потому что: Вопросы, требующие кода, должны демонстрировать минимальное понимание проблемы, которую нужно решить. Включите попытки решения, почему они не работают и ожидаемые результаты. –

+0

Рене теперь проверит это .... –

ответ

1

Из-за ограничений безопасности, если iframe не принадлежит к тому же домену, вы не сможете для доступа к дочерним элементам iframe.

См, например, elementFromPoint:

Если элемент в указанной точке принадлежит к другому документу (например, поддокументе давал Iframe в), элемент в DOM документа метод вызывается (в случае iframe, сам iframe).

Я считаю, что это относится и к getElementById.

Смежные вопросы