关于页面在浏览器端多个问题的处理(javascript)

JavaScript 动态网页实例 —— 页面处理 在 JavaScript中,提供了对 HTML,页面,尤其是 HTML页面元素的处理方法。从本文开始,着重介绍JavaScript对于HTML页面元素的处理方法。本文主要介绍文档页面元素的按位置访问,文档元素的按名称访问,动态修改页面元素的内容,尤其是对内容的修改。在本文最后,还给出一种动态改变页面样式的方法。 阅读详情

 

以下大多是javascript控制页面操作的方法。

 

18、控制页面元素的class属性。
    使用点号控制可以适合IE6,FF2,FF3。
    代码如下:
         alert(this.className);
-------------------------------------------------
17、当div被select影响时,要在div显示的相同位置放置一个iframe,并用zIndex使iframe在div的下面即可。代码如下
 var boardDivObj=document.createElement("div");//放置要显示的div,iframe的容器。
     boardDivObj.setAttribute("id","boarddiv");
     //设置显示的位置参数
     boardDivObj.style.width="194px";
     boardDivObj.style.height="122px";
     boardDivObj.style.marginTop="-510px";
     boardDivObj.style.marginLeft="100px";
     boardDivObj.style.position="absolute";
   
     var conDivObj=document.createElement("div");
     conDivObj.style.zIndex=100;//必须写
     conDivObj.style.width=boardDivObj.style.width;//必须写
     conDivObj.style.height=boardDivObj.style.height;//必须写
     conDivObj.style.top="0px";//必须写
     conDivObj.style.left="0px";//必须写
     conDivObj.style.position="absolute";//必须写
     conDivObj.style.backgroundColor="#FFFFFF";
   
     var backif=document.createElement("iframe");
     backif.style.width=boardDivObj.style.width;
     backif.style.height=boardDivObj.style.height;
     backif.style.top="0px";//必须写
     backif.style.left="0px";//必须写
     backif.style.position="absolute";//必须写
     backif.style.zIndex=conDivObj.style.zIndex-1;//必须写
     backif.frameBorder="0";
     backif.src="about:blank";
     boardDivObj.appendChild(conDivObj);
     boardDivObj.appendChild(backif);
     document.getElementById(relaObjId).appendChild(boardDivObj);//relaObjId为放置在页面时所属的父元素ID
--------------------------------------------------------------------------------
14、javascript对话框的处理showmodeldialog
以下对IE和FF和区分指的是IE6和FF2,在FF3中已经支持showmodeldialog,效果和在IE6中相同,不用再单独写处理代码。
showmodeldialog只能在IE中使用,FF是不支持的。在showmodeldialog弹出的对话框中写表单时,如果使用服务器控件方式,会提交时再弹出一个窗口。所以为了避免弹出窗口,

在showmodeldialog中的表单不使用服务器控件实现,使用常规的html表单提交方式,在对应的代码文件中写提交后的处理代码。同时还要对页面中的from标签的设置进行修改,首

先在head中的javascript脚本中设置window.name的值(用字符串指定一个名字),然后在from的属性中去掉action,加上target="***",***就是对window.name指定的名字。这样

在对话框中提交表单就不会出现弹出窗口的问题。在提交完表单后,如果要关闭对话框,只要用javascript的window.close()就可以关闭了。对在FF中的对话框,因为不支持

showmodeldialog,所以只能用window.open。但效果是一样的,表单提交的代码和页面上修改都是相同的,所以只要在打开对话框时判断浏览器,用两种不同的方式打开浏览器就

可以了。其它地方的代码是一样的,不用调整。
--------------------------------------------------------------------------
13、由后台代码先页面添加js数组,以传递数据。
Dim csarr As ClientScriptManager = Page.ClientScript
Dim arrstr As String = ""    '数据用逗号  ,   分隔的数组字符串表示
csarr.RegisterArrayDeclaration("realcountdata", arrstr)
----------------------------------------------------------------------------
12、网页定时刷新内容
设置的链接地址可以是当前页面,页面会被完全刷新,不会有缓存问题。
<meta http-equiv="refresh" content="5;url='default.aspx'"/>
5表示时间间隔,单位是秒。url表示要刷新的页面名。
---------------------------------------------------------------------------
11、javascript中eval()
    用于执行由js写成的代码。
--------------------------------------------------------------------------
10、javascript控制DOM中元素的style。
   在DOM中控制style,必须直接对属性进行控制,直接操作属性,不能使用简称。属性名区分大小写。setAttribute方法存在浏览器兼容问题,不能确定其适用范围。
   例:element.style.borderColor表示边框颜色。
--------------------------------------------------------------------------
9、javascript验证邮箱格式的正则表达式
var flagstr=/[a-zA-Z_0-9]{1,}@[a-zA-Z_0-9]{1,}/.{1}[a-zA-Z]{1,}/;
flagstr.test(string);
-----------------------------------------------------------------------------
8、要在showmodaldialog的javascript对话框的自身关闭按钮中添加处理过程。
   方法是在对话框的所在页面的添加window.onunload()=function (){}。就可以在对话框被自身的窗口关闭按钮关闭时执行添加的过程。
-----------------------------------------------------------------------------
7、在操作DOM时,对table标签的子结点操作是不能直接控制tr的,table下是tbody,然后才是tr,最后是td。否则直接控制tr时,只有FF有效,IE是无效的。
---------------------------------------------------------------------------
4、javascript复制生成的代码:
//同时支持IE6和FF2
function copyToClipboard()
    {var ha_txt="";
    var divobj=document.getElementById("cou_id");
divobj.focus();
divobj.select();//选中文本
ha_txt=document.selection.createRange().text//只兼容IE
    if (window.clipboardData) {  
        window.clipboardData.clearData();  
        window.clipboardData.setData("Text", ha_txt); 
        alert('复制代码成功!');
    } else if (navigator.userAgent.indexOf("Opera") != -1) {  
        window.location = ha_txt;  
    } else if (window.netscape) {  
        try {  
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
        } catch (e) {  
            alert("你使用的FireFox浏览器,复制功能未打开!/n请在浏览器地址栏输入“about:config”并回车。/n然后将“signed.applets.codebase_principal_support”

双击,设置为“true”");  
            return;  
        }  
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);  
        if (!clip) return;  
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);  
        if (!trans) return;  
        trans.addDataFlavor('text/unicode');  
        var str = new Object();  
        var len = new Object();  
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);  
        var copytext = ha_txt;   str.data = copytext; 
        trans.setTransferData("text/unicode", str, copytext.length * 2);  
        var clipid = Components.interfaces.nsIClipboard;  
        if (!clip)   return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
        alert('复制代码成功!');
        return ; 
    }  
}

 

 

以上内容中如有版权问题,本人会及时删除。

Python爬虫如何处理JavaScript渲染页面的数据抓取 本文介绍了抓取JavaScript渲染网页数据的几种方法。传统requests+BeautifulSoup无法获取动态生成内容,因此推荐使用浏览器自动化工具:1) Selenium可模拟浏览器行为,需配合ChromeDriver使用;2) Playwright速度更快,支持多浏览器;3) 直接请求网站的API接口是最优方案。文章分析了各种方法的实现步骤和代码示例,并指出可能遇到的挑战如页面加载、反爬机制等。根据网页特点选择合适工具,能有效解决动态内容抓取问题。 阅读详情

相关推荐

解决JavaScript页面刷新中的问题

选取一个电子商务网站的购物车功能作为案例。购物车功能中包含异步请求来添加或删除商品,以及在页面刷新时保存用户状态的需求。但由于不同支付方式的结算页面分布在不同域下,存在跨域请求的问题。

weixin_33670640的博客 1205

做网站的一点笔记

1.网页自动刷新 &lt;meta http-equiv="refresh" content="1000" /&gt;,这个标签的功能还真是强大,长见识了。 2.设为首页 &lt;pre class="javascript" name="code"&gt;&lt;script language="javascript" type="text/javascr

飞天灵狐 1572

基于SpringBoot+Vue的公司考勤管理系统

为什么选择我博主是优快云毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平。专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

m0_71849512的博客 1162

firefox附加组件开发者指南(四)——使用XPCOM:实现高级处理

本章描述如何利用javascript脚本语言使用XPCOM来实现高级的处理。 概述 Javascript没有类似于用来打开文件以及进行字符编码转换的函数。要实现这些功能需要采用其他机制。IE使用activex来处理,在firefox中我们使用XPCOM(跨平台组件对象模型)。 关于XPCOM XPCOM是用来开发独立于平台的组件的一个框架(framework)。在这个框架下开发的组

JumuFENG's blog 5667

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2990

WPS Office 2026免费安装指南:AI办公与安全使用全解析

办公软件作为数字化办公的核心工具,其基本原理是通过文档处理、数据计算和演示展示等功能模块满足用户日常办公需求。随着人工智能技术的发展,现代办公软件逐步集成AI能力,通过自然语言处理和数据分析算法提升工作效率。在技术价值层面,优秀的办公软件不仅需要保持格式兼容性和跨平台同步能力,更要注重用户数据安全防护。从应用场景来看,无论是个人文档编辑、企业报表分析还是团队协作演示,办公软件都发挥着关键作用。WPS Office 2026作为国产办公软件代表,深度融合AI助手功能,支持智能写作和数据分析,同时通过官方免费策

weixin_30599769的博客 708

firefox调用本地资源

调用firefox原理是利用xpcom组件实现,具体方式如下 try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Compone...

learnmore的实验田 411

从零搭建AGV避障系统:我用激光雷达+树莓派视觉模块踩过的那些坑

本文分享了基于树莓派与国产激光雷达从零搭建低成本AGV避障系统的实战经验。针对复杂仓库环境,详细剖析了激光雷达数据噪声、视觉模块算力瓶颈、IMU漂移等核心挑战,并提供了多传感器融合、软件架构设计与避障决策的具体解决方案,为中小型自动化改造项目提供了宝贵参考。

git9versioner的博客 983

常用计算机浏览器名称,javascript-如何从浏览器读取客户端的计算机名称?

尝试使用下面给出的代码在Mozilla Firefox中获取客户端计算机名称。netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect' );var dnsComp = Components.classes["@mozilla.org/network/dns-service;1"];var dnsSvc = dn...

weixin_36043375的博客 519

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速

本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。

moon9的博客 475

PCL 计算点云直线拟合的精度评价标准——直线度

计算点云直线拟合的精度评价标准——直线度

点云侠的博客 1042

IE 不能运行JS的解决办法

1.查看是否IE的安全里面禁止了JS的运行:将工具=>internet选项==>高级=>禁止脚本调试去勾,显示脚本显示提示打上勾,如果还没反应   2.看是否装了杀毒软件禁止了用程序打开窗口,检查设置.  3.手动修复IE浏览器:开始→运行,分别输入以下内容: regsvr32 Shdocvw.dll ==》确定regsvr32 Oleaut32.dll ==》确定regsvr32 Actxprx

张凡的专栏 2782

嵌入式工程师必学(9):USB 3.0协议理解

USB3.0和USB2.0相比,在线缆上从4根线(Vbus、GND、D+、D-)变为了8根线(Vbus、GND、D+、D-、SSRX+\SSRX-\SSTX+\SSTX-),可见增加的4根线都是和超速相关的,新增加的超速有两类,分别为:超速Gen1(5.0Gbps),超速+Gen2(10Gbps),还兼容USB2.0的3类速率:low-speed(1.5Mbps),full-speed(12Mbps),andhigh-speed(480Mbps)。从设计可以看出,USB3....

码农17年的博客 1万+

在页面加载之后执行JavaScript

我们都知道,页面加载是有顺序的。让我们先来理一下页面的展示过程: 当你输入url并按下回车时 首先从本地查找域名,有的话直接用hosts文件里的ip地址,否则查询DNS,得到ip地址 建立TCP连接——进行“三次握手” 客户端发送http请求 服务端处理,并返回结果给客户端 关闭TCP连接——需要“四次挥手” 浏览器收到结果,开始解析资源(JS、CSS、HTML),解析HTML生成的dom树,和同时解析css生成的cssom树结合生成渲染树 根据渲染树渲染页面 当然,再详细的比如:如何解析生成DOM树、

flying meng的菜鸟居 2939

华为od 面试八股文_C语言_01_含答案

华为od 面试八股文_C语言_01_含答案

MISAYAONE的博客 3224

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MP4Box.js:浏览器端MP4处理的完整解决方案

MP4Box.js是一个强大的JavaScript多媒体处理库,专门为浏览器环境设计,能够实现MP4文件的深度解析、智能分割和高效样本提取。作为GPAC项目中MP4Box工具的JavaScript版本,它为前端开发者提供了在客户端直接处理MP4文件的能力,无需依赖服务器端处理。 ## 为什么选择浏览器端MP4处理? 传统的MP4文件处理通常需要在服务器端进行,这带来了额外的网络开销和处理延迟。

gitblog_00813的博客 790

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

浏览器端图片水印处理利器:watermark.js详解

watermark.js是一个功能强大的JavaScript库,专门用于在浏览器中为图片添加水印。它采用ES6编写,通过Babel转换以兼容当前主流浏览器,支持多种水印源和灵活的配置选项。 ## 项目概述 watermark.js是一个为浏览器设计的图片水印处理库,能够直接在客户端完成水印添加,无需服务器参与。该库支持URL、文件输入、Blob和页面图片等多种水印源,为Web应用提供了便捷的图

gitblog_00231的博客 438

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HTML页面集成TensorFlow.js:实现浏览器端模型推理

通过TensorFlow.js,可在网页中直接运行深度学习模型,实现图像分类、实时分析等智能功能。利用WebGL或WASM加速,结合轻量化模型与前端工程优化,用户无需上传数据即可获得低延迟、高隐私的AI体验,真正实现前端智能化。

weixin_42551310的博客 962

用JavaScript在浏览器端像JSP一样渲染页面

现代浏览器性能越来越好,不充分利用浏览器真的有点可惜,因此也出了很多JavaScript框架,将原本在服务端处理的渲染过程,放到了浏览器端来减少WEB服务端的压力。 今天介绍一种简单的实现,可以用JS在浏览器端,类似服务器端JSP一样的形式渲染html页面。 先看一个页面代码:       var c = 0;   for (var i = 0 ; i      c++

zhfit的专栏 571

transformers.js模型数据处理:浏览器端数据清洗与预处理全指南

在浏览器环境中部署机器学习模型时,数据预处理往往成为性能瓶颈与兼容性痛点。开发者面临三大核心挑战:**数据格式多样性**(图像、文本、音频等多模态输入)、**计算资源限制**(内存/算力受限)以及**实时性要求**(避免阻塞主线程)。transformers.js作为浏览器端领先的AI框架,通过模块化设计提供了完整的数据处理解决方案,使开发者能够在客户端高效完成数据清洗、转换与特征提取全流程。 ...

gitblog_00744的博客 963

Ffmpeg.js:浏览器端音视频处理全攻略

🔍 **核心要点**:Ffmpeg.js通过模块化设计,将复杂的音视频处理能力封装为浏览器可调用的JavaScript接口,实现纯前端环境下的格式转换、媒体合并与实时处理。 ### 核心能力模块矩阵 | 模块类型 | 对应文件/目录 | 核心功能描述

gitblog_00815的博客 821

在浏览器端使用 xml2js 遇到的报错及解决方法

在浏览器端使用xml2js库时,由于它依赖Node.js内置的events模块,会导致报错。本文介绍了如何通过安装兼容的events模块(npm install events)并重启项目来解决这个问题。这种方法可以让开发者在浏览器环境中顺利使用xml2js处理XML数据。

weixin_63115449的博客 555

浏览器端智能抠图:用JavaScript实现专业级背景移除

你是否曾经遇到过这样的困扰?😕 想要为电商平台制作精美的商品展示图,却发现专业的抠图软件要么太贵,要么操作复杂。或者,在开发图像编辑应用时,用户数据安全问题让你头疼不已? 别担心!今天我要分享一个革命性的解决方案——**浏览器抠图**技术,让你在前端就能实现专业级的**背景移除**效果! ## 🔍 传统抠图面临的挑战 在深入技术细节之前,让我们先看看传统抠图方法存在的痛点: **🛑

gitblog_01165的博客 903

Ffmpeg.js 完整教程:浏览器端音视频处理终极指南

Ffmpeg.js 是基于 WebAssembly 技术的革命性音视频处理解决方案,它让专业级的媒体编辑功能直接在浏览器中运行成为现实。通过将强大的 FFmpeg 库编译为 JavaScript 版本,开发者可以在无需服务器支持的情况下实现格式转换、视频合成、音频提取等复杂操作。 ## 快速入门:5分钟上手 Ffmpeg.js ### 环境准备与安装 **系统要求清单:** - ✅ 现代浏览

gitblog_00986的博客 879

Background Removal JS - 浏览器端的背景去除工具

Background Removal JS - 浏览器端的背景去除工具 【下载地址】BackgroundRemovalJS-浏览器端的背景去除工具 Background Removal JS 是一款专为浏览器环境设计的 JavaScript 库,利用图像处理和计算机视觉技术,帮助开发者轻松实现图片背景的去除。它完全在浏览...

gitblog_06737的博客 848

JavaScript视频处理实战指南:使用MP4Box.js实现浏览器端媒体处理

想象一下这样的场景:用户上传了一个500MB的视频文件,你的Web应用需要在几秒钟内完成格式验证、关键帧提取和缩略图生成。传统方案往往需要将文件上传到服务器,经过后端处理后再返回结果,整个过程耗时长达数十秒甚至几分钟。更糟糕的是,当用户网络不稳定时,还可能导致上传失败或处理中断。 这正是前端开发者在处理媒体文件时面临的典型困境:**处理延迟高**、**服务器资源消耗大**、**用户体验差**。而

gitblog_00444的博客 386
上一篇: 关于showmodaldialog的问题处理
下一篇: 解决IE6透明显示PNG的办法
mystudy2000
博客等级 码龄20年 34粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值