導航:首頁 > IDC知識 > iframe相同的主域名

iframe相同的主域名

發布時間:2020-11-13 21:05:58

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的

使用模板設計

與iframe相同的主域名相關的知識