精华内容
下载资源
问答
  • parent.document.title 获取父窗口标题; parent.location.href 获取父窗口网址

    parent.document.title      获取父窗口标题;

    parent.location.href   获取父窗口网址

    展开全文
  • 网址记录器改进 上网导航 方便快捷 .版本 2 .... 父窗口句柄ie = 寻找顶级窗口 (“IEFrame”, 字符 (0)) .如果真 (“” + 取窗口标题 (父窗口句柄ie) ≠ “”) ... 枚举子窗口_ (父窗口句柄ie, &获取地址ie, 0)
  • window.name + iframe 跨域获取数据

    千次阅读 2018-03-29 16:47:23
    【原理1】:window对象的name...意思是只要你不关闭页面,仅仅改变网址的话, window.name 是不会变的,而且每一个打开的页面都能获取并修改 window.name 的值。【原理2】:页面能够通过 iframe 的 contentWi...

    原理1】:window对象的name属性特征 —— name 属性可设置或返回存放窗口的名称的一个字符串,同一个浏览器窗口或同一个 iframe 载入的页面共享一个window.name。

    意思是只要你不关闭页面,仅仅改变网址的话, window.name 是不会变的,而且每一个打开的页面都能获取并修改 window.name 的值。


    原理2:父页面能够通过 iframe 的 contentWindow 的属性,访问到子页面的内容(不跨域的情况下)。

    意思是利用 iframeObj.contentWindow.name 是能够获取到 iframe 窗口内同一域名页面的 window.name


    So,利用这两个特性,跨域方案如下:


    案例:www.aaa.com/index.html 想要获取到 www.bbb.com/data.html 的数据。(辅助页面 www.aaa.com/null.html)

    这三个页面,内容如下:


    1、www.aaa.com/index.html

    <!DOCTYPE html>  
    <html>
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>window.name跨域</title>
    </head>
    <body >
        <iframe id="proxy" src="http://www.bbb.com/data.html" style="display: none;"  οnlοad="getData()"></iframe>
        <script>
            function getData(){
                var iframe = document.getElementById('proxy');
                iframe.onload = function(){ //覆盖掉载入时绑定的getData()函数
                    var data = iframe.contentWindow.name;
                    console.log(data); //data即为跨域获取到的window.name数据;
                }
                iframe.src = 'http://www.aaa.com/null.html';
            }
    </script>
    </body>
    </html>


    2、www.aaa.com/null.html

    空页面,和 index.html 在同一域名下,为了让父页面能取到 iframe 的 window.name 值而存在。


    3、www.bbb.com/data.html

    准备传给 index.html 数据存放在 window.name字符串中

    <!DOCTYPE html>  
    <html>
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>数据</title>
    </head>
        <body >
            <!-- 页面其他内容 --> 
            <script>
                window.name = "somedata";//数据
            </script>
        </body>
    </html>


    展开全文
  • 一、a标签作用跳转到外部页面跳转到内部锚点跳转到邮箱或者电话属性1、href,可填写的...self指刷新当前窗口,top刷新顶层窗口,_blank则是新开一个tab加载,_parent则是刷新父窗口。示例代码如下:<3、download...

    一、a标签

    作用

    1. 跳转到外部页面
    2. 跳转到内部锚点
    3. 跳转到邮箱或者电话

    属性

    1、href,可填写的值如下:

    a、网址

    <

    b、路径

    <

    c、伪协议

    <

    2. target

    有4个属性值,分别为self、top、_blank和_parent,默认为self。

    self指刷新当前窗口,top刷新顶层窗口,_blank则是新开一个tab加载,_parent则是刷新父窗口。

    示例代码如下:

    <

    3、download

    HTML5标准用于实现文件下载功能,有兼容性问题

    4、rel=noopener

    作用比较复杂,具体参考下方博客:

    https://www.hexuanzhang.com/336590812.html


    二、table标签

    作用

    用于实现一个表格功能,比如下方这种功能介绍页的表格:

    08175ef2d336309adb43270573df8084.png

    相关标签

    1. thead
    2. tbody
    3. tfoot

    相关样式

    1. table-layout
    2. border-collapse
    3. border-spacing

    三、image标签

    作用:发出get请求,展示图片

    属性:

    1. alt:图片描述相关,当图片加载失败时,其值会被展示出来、
    2. width:图片宽度
    3. height:图片高度
    4. src:图片来源

    事件:

    1. onload:当图片加载成功时触发
    2. onerror:当图片加载失败时出发

    响应式:

    可以通过这样的css代码实现响应式:max-width:100%

    四、form标签

    作用:发送get或post请求,刷新页面

    属性:

    1. action:表单提交数据到某一个url
    2. autocomplete:是否自动填充表单,但是input必须要有name属性
    3. method:使用get方法还是post方法
    4. target:指定请求后再某个iframe上刷新,其值为iframe的name属性

    事件:

    1. onsubmit,当你提交表单便会出发

    五、input标签:

    作用:让用户输入内容

    属性:

    1、type

    有如下属性值:

    button,checkbox,email,file,hidden, number
    password,radio, search,submit,tel,text
    //示例代码
    <input type="button">

    其他属性:

    name
    autofocus
    checked
    disabled
    maxlength
    pattern
    value
    placeholder

    事件

    1. onchange:表单内容发生变化时
    2. onfocus:表单获取焦点时
    3. onblur:表单失去焦点时

    其他标签

    1. select+option
    2. textarea
    3. label
    4. video
    5. audio
    6. canvas
    7. svg


    注意事项:

    1. 一般不监听input的click时间
    2. form里面的input要有name睡醒
    3. 一个form要放一个type=submit才能出发submit事件
    展开全文
  • parent:子窗口的父窗口对象参数值:此参数只用在弹出的窗口中再弹出子窗口时指定父窗口对象,注意如果2层弹出窗口都有遮罩层则一定要加此参数。 dgOnLoad:窗口加载后执行的函数参数值:注意此参数值一定要为函数...
  • 使用Dialog AlertDialog ----模态异步

    千次阅读 2012-10-11 10:25:10
    网址:http://blog.csdn.net/comkingfly/article/details/6578708 ...所谓的模态是指:当前弹出的Dialog挡住了它的父窗口,在Dialog消失前,父窗口无法获取焦点,浏览器中的alert对话框就是这样的;

    原网址:http://blog.csdn.net/comkingfly/article/details/6578708

    Dialog对话框,大家肯定都不陌生。我们使用Windows操作系统、IE浏览器等经常会弹出对话框,这些对话框大部分都是模态的同步对话框。所谓的模态是指:当前弹出的Dialog挡住了它的父窗口,在Dialog消失前,父窗口无法获取焦点,浏览器中的alert对话框就是这样的;所谓的同步是指:程序执行到弹出Dialog后就停在当前行代码,等到Dialog处理完后程序才接着往下执行。

    在Android中Dialog是模态异步的,所谓异步Dialog就像是:你在跟一个人交谈,但是你的大脑在想其他东西。android弹出Dialog与用户交互时后台执行线程还是接着执行。同时android中dialog还是managed的,所谓managed是指系统帮你维护dialog,它们可以创建一次后被多次调用,这样就可以不必每次需要dialog都重新创建一个,节省了内存且提供系统的性能。

    Dialog通常是挡在activity前的一个小窗体,activity失去焦点,由dialog与用户进行交互,然后根据用户的选择或者输入程序再决定如何运行分支。在Android中有下面几种Dialog:

    AlertDialog:一个可以拥有0、1、2或3个按钮的对话框,它里面的内容可以是文本、checkbox或radio的ListView,它是一个经常被用到的Dialog。

    ProgressDialog:一个窗体内部是Progress bar的Dialog,它继承了AlertDialog,所以它拥有的按钮跟AlertDialog一样。

    DatePickerDialog:一个提供选择日期功能的Dialog。

    TimePickerDialog:一个提供选择时间功能的Dialog。

    也可以创建自定义的Dialog,自己定义它的布局。下面我们来看看各种dialog的使用方法。首先先从最简单的Alert Dialog了解。

    AlertDialog主要用来提示一些文本信息,它跟Javascript中的alert方法不一样。Javascript中alert是模态同步窗体,而android中的AlertDialog则是模态异步窗体。我们使用AlertDialog.Builder来创建AlertDialog对象,你可以使用这个Builder来完成下面几种任务:

    1. 显示提示信息,让用户选择是或否。

    2. 从Dialog中提供的ListView里选择一个Item

    3.从Dialog中提供的ListView里选择多个Item

    4. 显示一个进度条

    5. 从几个选项中选择一个

    创建AlertDialog的步骤分为几步:

    1. 创建一个Builder对象

    2. 设置要创建的Dialog的参数,如几个按钮,显示什么内容等。

    3. 对按钮设置回调函数(因为android中的dialog都是异步的,所以要回调函数)

    4. 根据上面几步的设置,让Builder生成dialog对象

    5. 使用show()方法将dialog显示出来。

    创建一个Activity和一个布局xml文件:

    dialog.xml:

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <LinearLayout
    3. xmlns:android="http://schemas.android.com/apk/res/android"
    4. android:orientation="vertical"
    5. android:layout_width="fill_parent"
    6. android:layout_height="fill_parent">
    7. <Button
    8. android:layout_width="wrap_content"
    9. android:layout_height="wrap_content"
    10. android:text="显示dialog"
    11. android:onClick="onShowDialogClick"
    12. />
    13. </LinearLayout>

    DialogActivity.java

    1. package com.king.dialog
    2. import android.app.Activity;
    3. import android.app.AlertDialog;
    4. import android.content.DialogInterface;
    5. import android.os.Bundle;
    6. import android.view.View;
    7. import com.android777.demo.uicontroller.R;
    8. public class DemoDialog extends Activity {
    9. @Override
    10. protected void onCreate(Bundle savedInstanceState) {
    11. super.onCreate(savedInstanceState);
    12. setContentView(R.layout.dialog);
    13. }
    14. public void onShowDialogClick(View v){
    15. AlertDialog.Builder builder = new AlertDialog.Builder(this);
    16. builder.setTitle("测试AlertDialog");
    17. builder.setPositiveButton("OK", new EmptyListener());
    18. AlertDialog ad = builder.create();
    19. ad.show();
    20. }
    21. //空的监听类
    22. private class EmptyListener implements DialogInterface.OnClickListener{
    23. @Override
    24. public void onClick(DialogInterface dialog, int which) {
    25. }
    26. }
    27. }

    上面是一个很简单的Dialog,接下来我们看看稍微复杂点的Dialog看看它能提供哪些功能?

    1. public void onShowDialogClick(View v){
    2. AlertDialog.Builder builder = new AlertDialog.Builder(this);
    3. EmptyListener l = new EmptyListener();
    4. //设置Dialog的标题
    5. builder.setTitle("测试AlertDialog");
    6. //设置Dialog的icon
    7. builder.setIcon(R.drawable.icon);
    8. //设置Dialog的提示信息
    9. builder.setMessage("这个是一个提示信息,请选择是或否");
    10. builder.setPositiveButton("是", l);
    11. builder.setNegativeButton("否", l);
    12. AlertDialog ad = builder.create();
    13. ad.show();
    14. }

    也可以在Dialog中存放单选或者多选的ListView,首先先定义要显示的items,我们把它放在资源文件res/values/arrays.xml里:

    res/values/arrays.xml:

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <resources>
    3. <string-array name="select_days">
    4. <item>星期一</item>
    5. <item>星期二</item>
    6. <item>星期三</item>
    7. <item>星期四</item>
    8. <item>星期五</item>
    9. <item>星期六</item>
    10. <item>星期天</item>
    11. </string-array>
    12. </resources>

    1. public void onShowDialogClick(View v){
    2. AlertDialog.Builder builder = new AlertDialog.Builder(this);
    3. EmptyListener l = new EmptyListener();
    4. //设置Dialog的标题
    5. builder.setTitle("测试AlertDialog");
    6. //设置可供选择的ListView
    7. builder.setItems(R.array.select_days, new DialogInterface.OnClickListener() {
    8. @Override
    9. public void onClick(DialogInterface dialog, int which) {
    10. //which是选中的位置(基于0的)
    11. String[] items = getResources().getStringArray(R.array.select_days);
    12. Toast.makeText(DemoDialog.this, items[which], Toast.LENGTH_LONG).show();
    13. }
    14. });
    15. AlertDialog ad = builder.create();
    16. ad.show();
    17. }

    设置单选只需要将setItems方法改为:setSingleChoiceItems,同时多一个参数checkItem表示默认选中第几个选项即可。不过这边跟setItems不一样的是,setItems时当用户选中某个Item时会触发回调函数同时关闭窗口,而setSingleChoiceItems当用户选中某个Item时会触发回调函数,但是不会关闭窗口,用户需要通过设置3个按钮中任意一个来关闭窗口。

    1. public void onShowDialogClick(View v){
    2. AlertDialog.Builder builder = new AlertDialog.Builder(this);
    3. EmptyListener l = new EmptyListener();
    4. //设置Dialog的标题
    5. builder.setTitle("测试AlertDialog");
    6. //设置可供选择的ListView
    7. builder.setSingleChoiceItems(R.array.select_days,0, new DialogInterface.OnClickListener() {
    8. @Override
    9. public void onClick(DialogInterface dialog, int which) {
    10. //which是选中的位置(基于0的)
    11. String[] items = getResources().getStringArray(R.array.select_days);
    12. Toast.makeText(DemoDialog.this, items[which], Toast.LENGTH_LONG).show();
    13. }
    14. });
    15. builder.setPositiveButton("确定", l);
    16. AlertDialog ad = builder.create();
    17. ad.show();
    18. }

    上图可以看到当点击ListView中的Items时,回调方法有执行,但是窗体没有自动关闭。

    设置多选框跟单选框差不多,它调用方法:setMultiChoiceItems。但是参数有个地方不一样,因为单选的情况下只有一个Item被选中所以可以用一个以0开始的数字来表示选中第几个,但是多选有可能选中多个所以用一个boolean数组来存放各个Item的状态,选中为true,否则为false。

    日期选择对话框:

    1. Calendar c = Calendar.getInstance();
    2. DatePickerDialog ad = new DatePickerDialog(this,
    3. new OnDateSetListener() {
    4. public void onDateSet(DatePicker view, int year,
    5. int monthOfYear, int dayOfMonth) {
    6. // TODO Auto-generated method stub
    7. String date = String.valueOf(year) + "-"
    8. + String.valueOf(monthOfYear + 1) + "-"
    9. + String.valueOf(dayOfMonth);
    10. }
    11. }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c
    12. .get(Calendar.DATE));
    13. ad.show();

    时间选择对话框:

    1. TimePickerDialog ad = new TimePickerDialog(this,
    2. new OnTimeSetListener() {
    3. public void onTimeSet(TimePicker view, int hourOfDay,
    4. int minute) {
    5. // TODO Auto-generated method stub
    6. String timer =“”;
    7. if (hourOfDay < 10) {
    8. timer = "0" + String.valueOf(hourOfDay) + ":"
    9. + String.valueOf(minute);
    10. } else if (minute < 10) {
    11. timer = String.valueOf(hourOfDay) + ":" + "0"
    12. + String.valueOf(minute);
    13. } else if (hourOfDay < 10 && minute < 10) {
    14. timer = "0" + String.valueOf(hourOfDay) + ":" + "0"
    15. + String.valueOf(minute);
    16. } else {
    17. timer = String.valueOf(hourOfDay) + ":"
    18. + String.valueOf(minute);
    19. }
    20. }, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), true);
    21. ad.show();

    待输入框的对话框:

    1. EditText edt = new EditText(ActivityNoteBooks.this);
    2. //弹出对话框的时候里面带有文字
    3. edt.setText(text);
    4. AlertDialog ad = new AlertDialog.Builder(this).setTitle(
    5. R.string.wishnametitle).setView(edt).setPositiveButton(
    6. R.string.ok, new OnClickListener() {
    7. public void onClick(DialogInterface dialog, int which) {
    8. // TODO Auto-generated method stub
    9. String s = edt.getText().toString();
    10. }
    11. }).setNegativeButton(R.string.cancle, null).create();
    12. ad.show();
    13. }
    展开全文
  • 网址:http://blog.csdn.net/comkingfly/article/details/6578708 ...所谓的模态是指:当前弹出的Dialog挡住了它的父窗口,在Dialog消失前,父窗口无法获取焦点,浏览器中的alert对话框就是这样的;
  • 易语言 茶凉专用模块

    2010-05-04 12:26:36
    子程序 窗口置父, 整数型, 公开, 指定一个窗口的新父(返回前一个父窗口的句柄) .参数 窗口句柄, 整数型, , 子窗口句柄 .参数 新父, 整数型, 可空, 新的父窗口句柄 默认为0:置顶级窗口 -1:嵌入桌面 .子程序 窗口置...
  • 天涯易栈VC++网页操作类

    热门讨论 2013-07-27 15:57:06
    //可以指定句柄获取IES句柄 BOOL GetAllIesHandle(HWND hParent);//获取所有取已打开的所有网页窗口句柄 CArray ,HWND&>m_hWnd;//返回的所有已打开窗口句柄数组 int WebpageNavigate(CString Strurl);//载入某个...
  • 1、增加“窗口_取父句柄EX”命令,针对置父窗口的取父窗口句柄; 2、增加“类_json”取类型,支持取逻型; 3、增加“时间_取北京时间”命令,感谢易友【qi115300】反馈,【Mr.Yang】提供新接口; 4、增加“鼠标_移入...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取...
  • 实例039 关闭弹出窗口刷新父窗口 实例040 关闭IE主窗口时,不弹出询问对话框 3.6 其他 实例041 设置为主页 实例042 收藏本站 实例043 离开时启动收藏夹 第4章 字符串、日期操作 4.1 静态字符串String操作 实例044 ...
  • 实例171 验证网址输入格式 276 实例172 验证电话号码 277 实例173 验证邮政编码 278 6.2 文本与数值验证 279 实例174 验证文本框中是否输入数据 279 实例175 验证两次输入的密码是否一致 281 实例176 验证身份证号码...
  • 实例171 验证网址输入格式 276 实例172 验证电话号码 277 实例173 验证邮政编码 278 6.2 文本与数值验证 279 实例174 验证文本框中是否输入数据 279 实例175 验证两次输入的密码是否一致 281 实例176 验证身份证号码...
  • 实例171 验证网址输入格式 276 实例172 验证电话号码 277 实例173 验证邮政编码 278 6.2 文本与数值验证 279 实例174 验证文本框中是否输入数据 279 实例175 验证两次输入的密码是否一致 281 实例176 验证身份证号码...
  • 实例039 关闭弹出窗口刷新父窗口 实例040 关闭IE主窗口时,不弹出询问对话框 3.6 其他 实例041 设置为主页 实例042 收藏本站 实例043 离开时启动收藏夹 第4章 字符串、日期操作 4.1 静态字符串String操作 实例044 ...
  • 实例039 关闭弹出窗口刷新父窗口 实例040 关闭IE主窗口时,不弹出询问对话框 3.6 其他 实例041 设置为主页 实例042 收藏本站 实例043 离开时启动收藏夹 第4章 字符串、日期操作 4.1 静态字符串String操作 实例044 ...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

网址获取父窗口