2017-02-16 89 views
2

例如:使用jQuery $('#username').val();如何訪問加載在對象標籤中的HTML元素?

擷取文字輸入值我從this問題

這裏想這是我的代碼

<div id="siteloader"></div> 

$(window).load(function(){ 
    $("#siteloader").html('<object data="http://testk.shopnix.org/admin" />'); 
    setTimeout(function() { 
     console.log($("#lemail_id")); 
     $("#lemail_id").val("lemail_id"); 
     console.log($("#lemail_id").val()); 
    }, 10000) 

}) 

JS fiddle這裏

回答

4
  1. 使用事件的onload而不是超時。
  2. 對於訪問對象內部結構的使用方法contents()
  3. 它可能不適用於jsfiddle。此站點阻止XSS請求出於安全原因。


HTML:

<div id="siteloader"> 
    <object id="object1" data="" /> 
</div> 


JS:

$(function() { 
    $("#object1").load(function() { 
    $(this).contents().find("#lemail_id").val("lemail_id") 
    }); 
    $("#object1").attr('data', 'http://testk.shopnix.org/admin'); 
}); 

js fiddle

+2

@KiranReddy我已經寫過關於它的內容,請謹慎使用 –

+0

未被捕獲的DOMException:未能從「HTMLObjectElement」中讀取'contentDocument'屬性:阻止了一個源於「http:// localhost」的框架訪問一個跨源幀。 –