如何使用Jquery在iframe中加载url
我想加载一个iframe的点击,这是我到目前为止:
$("#frame").click(function () { $('this').load("http://www.google.com/"); });
它不起作用。 这是完整的代码: JS斌
$("#button").click(function () { $("#frame").attr("src", "http://www.example.com/"); });
HTML:
<div id="mydiv"> <iframe id="frame" src="" width="100%" height="300"> </iframe> </div> <button id="button">Load</button>
$("#frame").click(function () { this.src="http://www.google.com/"; });
有时候,纯JavaScript比jQuery更酷更快;-)
试试$(this).load("/file_name.html");
。 这个方法定位一个本地文件。
您也可以定位远程文件(在另一个域上)看看: http : //en.wikipedia.org/wiki/Same_origin_policy
以防万一人仍然在这个老问题上磕磕绊绊:
从理论上讲,代码在某种意义上是几乎正确的,问题是使用$('this')而不是$(this),因此告诉jQuery去寻找一个标签。
$(document).ready(function(){ $("#frame").click(function () { $(this).load("http://www.google.com/"); }); });
脚本本身现在还不行,因为load()函数本身就是一个AJAX函数,而且google似乎没有特别允许使用AJAX加载这个页面,但是这个方法应该很容易使用以便通过使用相对path从您自己的域加载页面。
这里是iframe中的视图:
<iframe class="img-responsive" id="ifmReport" width="1090" height="1200" > </iframe>
在脚本中加载它:
$('#ifmReport').attr('src', '/ReportViewer/ReportViewer.aspx');