国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

URL中的JavaScript

2024-09-06 12:40:46
字體:
來源:轉載
供稿:網友

以下文字來源于“javascript權威指南”一書:

有一種將javascript代碼添加到客戶端的方法是把它放置在偽協議說明符javascript:后的URL中。這個特殊的協議類型聲明了URL的主體是任意的javascript代碼,它由javascript的解釋器運行。如果javascript:URL中的javascript代碼含有多個語句,必須使用分號將這些語句分隔開。這樣的URL如下所示:
    javascript:var now = new Date(); "<h1>The time is:</h1>" + now;

當瀏覽器裝載了這樣的URL時,它將執行這個URL中包含的javascript代碼,并把最后一條javascript語句的字符串值作為新文檔的內容顯示出來。這個字符串值可以含有HTML標記,并被格式化,其顯示與其他裝載進瀏覽器的文檔完全相同。

javascript URL還可以含有只執行動作,但不返回值的javascript語句。例如:
    javascript:alert("hello world!")
裝載了這種URL時,瀏覽器僅執行其中的javascript代碼,但由于沒有作為新文檔來顯示的值,因此它并不改變當前顯示的文檔。

通常我們想用javascript:URL執行某些不改變當前顯示的文檔的javascript代碼。要做到這一點,必須確保URL中的最后一條語句沒有返回值。一種方法是用void運算符顯式地把返回值指定為underfined,只需要在javascript:URL的結尾使用語句void 0;即可。例如:下面的URL將打開一個新的空瀏覽器窗口,而不改變當前窗口的內容:
    javascript:window.open("about:blank"); void 0;

如果這個URL沒有void運算符,window.open()方法的返回值將被轉換成字符串并被顯示出來,當前窗口將被如下所示的文檔覆蓋:

    [object Window]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开江县| 青阳县| 云梦县| 建瓯市| 会同县| 资溪县| 安庆市| 尼勒克县| 寻甸| 曲水县| 寻甸| 于田县| 南汇区| 苍山县| 东山县| 科技| 洞口县| 应城市| 云南省| 平乐县| 盐城市| 合山市| 陈巴尔虎旗| 宜宾县| 蛟河市| 吉木萨尔县| 忻州市| 富民县| 习水县| 华亭县| 磐石市| 宝坻区| 乌拉特后旗| 灌云县| 凤山市| 兴文县| 娱乐| 普兰店市| 昌宁县| 施秉县| 盐山县|