我现在已经尝试了一下,并且在SO上查看了类似问题的其他答案,但是当我尝试更改iframe的src属性时,它会为整个窗口更新它.这是我使用的以下代码正常工作(没有jquery):
<html>
<head>
<style type="text/css">
iframe#ifrm {
border:none;
padding:.5em;
margin:1.5em 0 1em;
width:100%;
height:100%;
}
</style>
<script src="./js/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
// <![CDATA[
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// this is the function I'm trying to replace:
function loadIframe(iframeName, url) {
if ( window.frames[iframeName] ) {
window.frames[iframeName].location = url;
return false;
}
return true;
}
// ]]>
</script>
</head>
<body>
<ul>
<li><a href="http://www.google.com/" onclick="return loadIframe('ifrm', this.href)">Page 1</a> </li>
<li><a href="tabs.html" onclick="return loadIframe('ifrm', this.href)">Page 2</a></li>
</ul>
<div class="iframe">
<iframe name="ifrm" id="ifrm" src="tabs.html" frameborder="0">
Your browser doesn't support iframes.</iframe>
Run Code Online (Sandbox Code Playgroud)
正如我所说,我试过了
$('#ifrm').attr('src', "http://www.google.com")
Run Code Online (Sandbox Code Playgroud)
它显示页面,但不显示在iframe中.我真的只是学习jquery,但我无法弄清楚我的情况与其他类似的问题有什么不同:
谢谢.
use*_*716 114
应该管用.
这是一个有效的例子:
function loadIframe(iframeName, url) {
var $iframe = $('#' + iframeName);
if ( $iframe.length ) {
$iframe.attr('src',url);
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
192818 次 |
| 最近记录: |