【发布时间】:2012-05-08 04:54:26
【问题描述】:
在这里,我试图在 iframe 中捕获图像(url)。但它不起作用。这是我的代码:
<div id="iframe">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" class="border2">
<tr>
<td height="403">
<asp:UpdatePanel ID="Update" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<iframe id="IFTrendAnalysis" name="IFTrendAnalysis" scrolling="auto" runat="server" width="100%" height="403" frameborder="0"></iframe>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="imgBTNSalesTrendChart" />
</Triggers>
</asp:UpdatePanel>
</td>
</tr>
</table>
</div>
和图片路径(动态生成)
http://10.232.151.132:8080/pentaho/getImage?image=picture658447691538512233.png
和
$(function () {
$("#MainContent_IFTrendAnalysis img").click(function () {
var update = $("<div>").append(
$("<img>").attr("src", $(this).attr("src"))
).html();
$("#content").val(function (i, v) {
return v + update;
});
});
});
有什么建议吗?
【问题讨论】:
-
如果两个页面不在同一个域中,访问 iframe 内容可能会成为问题(这也会在不同的浏览器中导致各种问题,因此必须尽可能避免使用 iframe)
-
ok dotnet 中的 iframe 传递 src 的解决方法是什么
-
解决这个问题的最佳方法是使用 AJAX 将另一个页面加载到一个 div 元素中,这样它就是同一个页面的一部分,你可以像任何其他元素一样抓取它。那么分配源应该没有问题。请记住,注入的页面通常会删除 javascript。
-
除非你创建一个“中间人”页面,否则ajax不会也引起跨域问题吗?
标签: c# javascript jquery asp.net iframe