jquery实现跨域
JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁(yè)面的對(duì)象。但在安全限制的同時(shí)也給注入iframe或是ajax應(yīng)用上帶來(lái)了不少麻煩。這里把涉及到跨域的一些問(wèn)題簡(jiǎn)單地整理一下:
首先什么是跨域,簡(jiǎn)單地理解就是因?yàn)镴avaScript同源策略的限制,a.com 域名下的js無(wú)法操作b.com或是c.a.com域名下的對(duì)象
?
由于項(xiàng)目需要,需要做一個(gè)單點(diǎn)登錄的功能,就是不同域名的兩個(gè)網(wǎng)站同時(shí)登錄,同時(shí)退出,這是就需要用的JQUERY的一個(gè)非常好的功能
jQuery.getScript( url, [callback] ) : 通過(guò) GET 方式請(qǐng)求載入并執(zhí)行一個(gè) JavaScript 文件。
?
參數(shù) url (String) : 待載入 JS 文件地址。
callback (Function) : (可選) 成功載入后回調(diào)函數(shù)。
jQuery 1.2 版本之前,getScript 只能調(diào)用同域 JS 文件。 1.2中,您可以跨域調(diào)用 JavaScript 文件。注意:Safari 2 或更早的版本不能在全局作用域中同步執(zhí)行腳本。如果通過(guò) getScript 加入腳本,請(qǐng)加入延時(shí)函數(shù)。
這個(gè)方法可以用在例如當(dāng)只有編輯器focus()的時(shí)候才去加載編輯器需要的JS文件.下面看一些示例代碼:
加載并執(zhí)行 test.js。 jQuery 代碼:
$.getScript("test.js");
--------------------------------------------------------------------------------
加載并執(zhí)行 AjaxEvent.js ,成功后顯示信息。
jQuery 代碼:
$.getScript("AjaxEvent.js", function(){ alert("AjaxEvent.js 加載完成并執(zhí)行完成.你再點(diǎn)擊上面的Get或Post按鈕看看有什么不同?"); });
轉(zhuǎn)載于:https://www.cnblogs.com/ellisonDon/archive/2012/08/14/2639078.html
總結(jié)
以上是生活随笔為你收集整理的jquery实现跨域的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Net 消息中间件 知识小结
- 下一篇: html复习三