1、怎么用js获取当前页的主域名后改变iframe的src地址
<script type="text/javascript">
onload = function ()
{
var locurl = window.location.host; //获取当前页主域名
var tiaozhuan = document.getElementById("tiaozhuan");
if(locurl == 'C')
{
tiaozhuan.src='D';
}
else
{
tiaozhuan.src='B';
}
}
</script>
<iframe id="tiaozhuan" src="B" scrolling="no" frameborder="0" marginwidth="0px" marginheight="0px"></iframe>
2、如何通过JS判断iframe域名,非指定域名跳转到指定域名
<script>
function judge()
{
var src = "http://.baidu.com/";
var url = document.getElementById("iframeid").src;
if (url===src) return;
else document.getElementById("iframeid").src = src;
}
</script>
3、怎样获得不同域名iframe src指向里面里的属性
<iframe src="xxx.htm" id="xxx"></iframe> 对于上面的这样一个iframe,可以用document.getElementById("xxx").src来访问你设定的url,如果用户对他的url进行了更改,你可以试一下window.frames["xxx"].location.href属性来访问,但是这不一定会成功,只有用户进入的网页和包含iframe的网页位于同一域名下才可以
4、我做了一个模块,然后用iframe调用,如何根据域名判断,禁止别的域名调用?
在后台判断,这是ASP的判断代码:CheckRefererfunction CheckReferer() dim strREFERER,strDomain,nDomain strREFERER = Replace(LCase(Request.ServerVariables("HTTP_REFERER"))," http://","") strDomain = LCase(Request.ServerVariables("Server_Name")) nDomain = Len(strDomain) IF Len(strREFERER) > nDomain Then strREFERER = Mid(strREFERER,1,nDomain) End IF IF strREFERER <> strDomain Then response.write "非法链接" End IFEnd Function
5、如何同时提交多个相同name的iframe内页面的form表单
function testfun() {
var frames = document.getElementsByTagName('iframe');
for (var i = 0; i < frames.length; i++) {
var frame = frames[i];
if(frame.name == 'frame1') {
frame.contentWindow.document.getElementById("form1").submit();
}
}
}
6、iframe 只允许部分域名调用
把update.html里的代码换下,
========================================================
<script language="JavaScript">
if (document.referrer.indexOf('look.so')>-1) //look.so改成你的a域名,格式就是那种
{ document.write('原来的update.html代码都贴这单引号里');}
else
{ alert('没事玩蛋去!'); document.location='http://www.baidu.com';} //不是a域名的,一律弹出一个对话框,然后跳转到百度。。不想跳转的话把后面那句代码删了就行了。
</script>
====================================================
以上代码应该不太规范美观,但本人测试可用。
==========================================
不过最彻底最方便的方法是利用htaccess文件,这个好找,百度“htaccess防盗链”就有很多。要求就是主机空间得是linux要支持自定义这个文件
7、用iframe标签调用其他域名的网页,点击算是哪个域名下的?
算地址栏里面的域名的吧,
8、怎样使iframe共用主窗体的js
1、在父页面访问Iframe子窗体的控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");
3、子窗体访问父窗体中的全局变量:
parent.xxx;
4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
父窗体提交两个Iframe子窗体
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProctInfoDetails"].Form1.submit();
Iframe子窗体 调用父页面的javascript事件
window.parent.XXX()
//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }
//子页面调用父窗体的某个按钮的按钮事件
window.parent.Form1.btnParent.click()
父页面调用子窗体的某个按钮的按钮事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();
//jquery 部分:
1.在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
2.在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input[@type='radio']").attr("checked","true");
9、一个页面上利用iframe嵌入了多个相同的页面怎么传递每个位置
这类问题我能想到两种办法
1.在不改变风格的前提下,给每一个"file"用一个表单套上
这样想传递到哪传什么参数,你就随心所欲的判断了
2.改变风格,但是问题会变得很简单
只添加一个file控件,然后下面放5个按钮,按钮就叫“上传文件1”
"上传文件2"。。。。
如果没有要求的话,我一般都用第二种方法做
10、如何用iframe做一个跟别人A站一模一样的B站,点击B站内链接时,内容和框架跟A一样,但是主域名要变成B的
使用模板设计