以下是我的html/javascript。下面有兩條if語句,我已經嘗試過了。我用indexof來獲取標籤之間的文本。還試過href ==使用href =內容。兩者都不起作用。使用Javascript以編程方式點擊iframe中的鏈接
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pb</title>
<script type="text/javascript">
function call() {
alert("Called!");
var allAnc = document.getElementById("d").contentDocument.getElementsByTagName("a");
for (var i = 0; i < allAnc.length; i++) {
if (allAnc[i].href.indexOf("Flag") > 0) {
alert("Found link by indexof, Trying to click!");
(allAnc[i]).click();
break;
}
if (allAnc[i].href == "javascript:flag.closeit()") {
alert("Found link by href, Trying to click!");
(allAnc[i]).click();
break;
}
}
}
</script>
</head>
<body>
<input id="Button1" type="button" onclick="call()" value="button" />
<iframe id="d" src="sourceurl.html" width="100%" height=700"></iframe>
</body>
</html>
這裏是IFRAME我試圖點擊裏面的鏈接:
<a style="text-align: left;" href="javascript:flag.closeit()" title="Flag">Flag</a>
是來自相同域還是不同域的iframe? – colllin
不同的域 – user2668641
@ user2668641你無法讀取另一個域的內容。 –