iframe 跨域页面如何解决 我需要在自己的网站通过iframe来加载百度网盘共享文件http://pan.baidu.com/netdisk/singlepublic?fid=873143_1777503244#dir请问如何控制高度请高手支招,最好给出代码谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跨域很难搞,我给你提供一种思路 使用WebClient来完成跨域页面的加载然后结合js来处理 ,下面是我测试的代码 protected void Page_Load(object sender, EventArgs e) { string html = GetCrossPageHtml("http://pan.baidu.com/netdisk/singlepublic?fid=873143_1777503244#dir");//修改相对路径为绝对路径 html = Regex.Replace(html, "(href|src)=\"([^\\\"]*)\"|(href|src)=([^\\\"]*)", "$1=\"http://pan.baidu.com/$2\""); html = Regex.Replace(html, "<![^>]*>", string.Empty); //html = Regex.Replace(html, "<meta[^>]*/>", string.Empty); literalHtml.Text = html; } /// <summary> /// 获取跨域页面 /// </summary> /// <returns>Html</returns> private string GetCrossPageHtml(string url) { using (WebClient wc = new WebClient()) { wc.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; )"); var data = wc.DownloadData(url); return Encoding.UTF8.GetString(data); } }<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script src="Scripts/jquery-1.7b2.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(document).ajaxSend(function (e, xhr, settings) { settings.url = "http://pan.baidu.com" + settings.url; //alert(settings.url); }); }); </script></head><body> <form id="form1" runat="server"> <div> <%--跨域Html代码--%> <asp:Literal ID="literalHtml" runat="server" EnableViewState="false" /> </div> </form></body></html> uploadfy附件上传,组件的父标签如果是hidden的则chrome浏览器无法上传 js焦点图,加个文字层,求解 关于表单验证 请大家帮我看一下代码,感觉form好象没用了一样~~~ 100分,求不用滚动条,但可以用鼠标滚轮来实现页面滚动,能实现吗? 急,如何用正则过滤<%...%>中的内容? 用JavaScript怎么获得一个FLASH的高度和宽度? bootstrap怎么使用百度地图api? 求一正则表达式将'转换成\' 紧急求助-----------给下拉菜单默认值. 这js有人看得懂吗 extjs 页面布局设计(高分寻高手)
string html = GetCrossPageHtml("http://pan.baidu.com/netdisk/singlepublic?fid=873143_1777503244#dir");
//修改相对路径为绝对路径
html = Regex.Replace(html, "(href|src)=\"([^\\\"]*)\"|(href|src)=([^\\\"]*)", "$1=\"http://pan.baidu.com/$2\"");
html = Regex.Replace(html, "<![^>]*>", string.Empty);
//html = Regex.Replace(html, "<meta[^>]*/>", string.Empty);
literalHtml.Text = html;
}
/// <summary>
/// 获取跨域页面
/// </summary>
/// <returns>Html</returns>
private string GetCrossPageHtml(string url) {
using (WebClient wc = new WebClient()) {
wc.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; )");
var data = wc.DownloadData(url);
return Encoding.UTF8.GetString(data);
}
}<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.7b2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$(document).ajaxSend(function (e, xhr, settings) {
settings.url = "http://pan.baidu.com" + settings.url;
//alert(settings.url);
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<%--跨域Html代码--%>
<asp:Literal ID="literalHtml" runat="server" EnableViewState="false" />
</div>
</form>
</body>
</html>