可以具有array/object存儲的鏈接,然後運行onClick事件,這將改變相應的iframe源將值從所述陣列(I幀具有src
屬性您可以通過JS改變) 。
例如:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var frm = ['gallery', 'info'];
var hrf = ['http://example.com/', 'http://example.net/'];
function setSource() {
for(i=0, l=frm.length; i<l; i++) {
document.querySelector('iframe[name="'+frm[i]+'"]').src = hrf[i];
}
}
</script>
</head>
<body>
<iframe src="" name="gallery"></iframe>
<iframe src="" name="info"></iframe>
<span onclick="javascript: setSource();">Click me</span>
</body>
</html>
如果希望有多個span
元素,每個改變不同iframe源到一組不同的鏈接,則可以始終使用一個多維數組(數組的數組),用於src
和參數添加到函數:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var frm = ['gallery', 'info'];
var hrf = [['http://example0.com/', 'http://example0.net/'], ['http://example1.com/', 'http://example1.net/']];
function setSource(num) {
for(i=0, l=frm.length; i<l; i++) {
document.querySelector('iframe[name="'+frm[i]+'"]').src = hrf[num][i];
}
}
</script>
</head>
<body>
<iframe src="" name="gallery"></iframe>
<iframe src="" name="info"></iframe>
<span onclick="javascript: setSource(0);">Click me #0</span>
<span onclick="javascript: setSource(1);">Click me #1</span>
</body>
</html>
這裏hrf
是一個包含在索引0和另一個彼此陣列(['http://example0.com/', 'http://example0.net/']
)的陣列(['http://example1.com/', 'http://example1.net/']
) - 在索引1處。通過將參數傳遞給setSource
,我們可以選擇要從中選擇哪個子數組。
請不要忘記關閉您的標籤。
將a
標籤用於您的目的不是一個好主意,我推薦使用span
。 a
標籤的用途是將用戶鏈接到另一個文檔,而不是運行javascript代碼(不使用a
也意味着您不必使用preventDefault)。
javascript:
前綴用於onclick
屬性,爲一些較舊的移動瀏覽器提供向後兼容性。
你需要使用「javascript」 –