iframe的名字」 加載URL的等我有一個Iframe.html的文件:如何訪問「ID」, 「從HTML文件
<body onload="alert('frame 1 loaded');">
<div> This is frame 1 content </div>
<a id="a1" href="Sample.html"> click</a>
</body>
Sample.html
<body>
<ul id="list1">
<li name="one">one</li>
<li name="two">two</li>
</ul>
我打電話的iframe形式的test.html文件:
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var i=10;
$("#frame1").ready(function() {
$('#frame1').contents().find('#a1').click(function() {
alert("Hello");
$('#frame1').attr('src', $('#frame1').contents().find('#a1').attr("href"));
$('#frame1').load();
});
$('#frame1').contents().find('#a1').click();
</script>
</head>
<body onload="handleMainOnload();">
<!--iframe id="frame1" src="about:blank"/-->
<iframe id="frame1" src="iframe.html"/>
</body>
現在我嘗試使用URL的IFRAME即Sample.html裝入內容的test.html如下:
$('#frame1').contents().find('#list1 li[name=one]').click(function() {
alert(" Clicking list....");
});
$('#frame1').contents().find('#list1 li[name=one]').click();
但是,這並不工作..你能告訴我從test.html文件如何訪問像Sample.html文件內容(ID,姓名,班級等)它使用JQuery加載到iframe.html中。 請幫忙。
感謝 Kamakshi
嗯......我不太清楚如何去做你所問的,但你應該優化你的代碼。 var $ frame = $('#frame1');'然後用'$ frame'來做你的動作,比如'$ frame.contents()。find('#a1')。click();'If你不需要,jQuery每次遍歷你的文檔來找到它。這是你不想要的表現。 – 2011-03-31 08:22:22
您正在使用哪種瀏覽器?...在不同的瀏覽器環境下,iframe的行爲可能會有所不同。 – 2011-03-31 09:02:09
使用firefox和IE – Kamakshi 2011-03-31 11:13:54