标签归档:iframe

使用php apc扩展实现文件上传进度条

参考:http://www.ibm.com/developerworks/cn/opensource/os-php-v525/ 今天出错在未拷贝  apc.rfc1867 = On 从别的地方拷贝了一堆关于apc.xx的配置就是没有这个,后来发现了一会就好了。 php_apc.dll 在 http://downloads.php.net/pierre/php_apc-20110109-5.3-vc9-x86.zip  php.ini 中添加(注意:wamp加载的ini文件可能在apache/bin 下面的那个) extension=php_apc.dll [apc]apc.rfc1867 = Onapc.max_file_size = 1000M 其他的也设置大些,便于本地测试,不然一会就传完了看不到效果。 upload_max_filesize = 1000M post_max_size = 1000M 内存如果不够 也改改 memory_limit = 256M 下载提供的例子。 progress.html只是简单说明用js不断改变span的宽度实现效果。也可删除。 getprogress2.php可删除。  修改target.php指定的上传目录 修改progress.php 引用的js 改成引用本地jquery.js   过程: progress.php  … 继续阅读

发表在 Php | 标签为 , , | 留下评论

iframe缓存问题

页面有多个iframe时,容易窜位,即时你给src的链接加个php生成的随机数也不行。改成用js生成iframe就可以了。

发表在 Javascript | 标签为 , | 留下评论

iframe退出相关

aa.xx.com用iframe引入的www.xx.com的一个头部登陆条,有退出链接也是同步退出的(原理就是ajax去请求 然后输出<script src=“www.yy.com/….通信密钥。。”输出时要请求很多东西(这种思想可以借鉴,而不只是为要返回值而返回数据,可以用来做请求。)。就是uchome同步登陆那一套,用的fscokopen(),原理可参考:http://hi.baidu.com/zxsz4085/blog/item/549076ca08924912bf09e659.html) 现在说头部不要那个登陆条了,但是要在登陆后的页面其他地方做个退出链接,晕倒。 就想用js在父页面点子页面的退出,网上搜: 把头部登陆条display为none藏起来 其他地方加个链接 onclick=”document.getElementById(‘iframe_head’).contentDocument.getElementById(‘link_logout’).click();” 火狐说没权限。。。 试试本地,在本地项目下建立了一个页面就放了一个button 让它点击时就提示xxx,让头部iframe改成引用这个页面,结果发现头部iframe隐藏时,通过点击自己的退出链接无法触发点击button,显示iframe时就可以提示xxx 头疼,无赖,又做了个 iframe 把width和height设置得都很小,里面就一个退出链接,事件从头部登陆条的页面拷过来。写个方法供最底层刷新页面。  

发表在 默认分类 | 标签为 , , | 留下评论

iframe登陆相关

最近在子站点http://aa.xx.com用iframe引 用http://www.xx.com 的登陆框,因为www那边登陆还没做成服务,但是要涉及其他几个网站的同步登陆,目前是只有走那个登陆框提交表单才能触发同步登陆。 开始以为是个很简单的事情,在www那边的登陆表单用ajax登陆成功后就调用parent.window.location.reload();火狐错误控制台提示没权限哦。然后在本地项目建立了一个文件,iframe的src指向它,可以提示消息。想不明白,都是xx.com 怎么就不行了。 无奈,看了之前别人引用的一个头部登陆条里搞明白了。 比如:aa.xx.com 这边有个文件 1. login.html 这边页面写个js方法用来刷新页面。  function reload_page(){   window.location.reload(); } iframe引用了www.xx.com 那边的一个文件 iframe_login_header.html 2. iframe_login_header.html 页面 有个iframe   src为空 , 用ajax请求登陆程序处理成功后,给src指向 aa.xx.com 这边的一个页面reload.html 3. reload.html页面里啥也不用干,就调用顶级页面的方法。你可以在reload_page()里做其他处理,而不只是登陆后刷新页面。 window.top.reload_page();

发表在 默认分类 | 标签为 , | 留下评论

【转】HTTP长连接的“服务器推”技术(3) – 讨论

晨:    目前我对comet技术的总体印象是:如果仅限于单向推送数据,那么comet无疑是有效的。 对于双向较频繁交换数据,comet技术会退化成最简单的轮询。 我和方荣的共同想法都认为在双向通讯的时候这样做效率太差。 目前覆盖最广泛的技术里解决这一问题最有效的是Flash AS3中新增的Socket。Socket解决了XMLSocket的一些技术障碍,并且可以使用raw binary data。 理论上可以实现一个通用的Flash长连接组件。

发表在 服务器端 | 标签为 , , , , | 留下评论

【转】HTTP长连接的“服务器推”技术(2) – 转载

基于 Iframe 及 htmlfile 的流(streaming)方式 iframe 是很早就存在的一种 HTML 标记, 通过在 HTML 页面里嵌入一个隐蔵帧,然后将这个隐蔵帧的 SRC 属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。 图 3. 基于流方式的服务器推模型 上节提到的 AJAX 方案是在 JavaScript 里处理 XMLHttpRequest 从服务器取回的数据,然后 Javascript 可以很方便的去控制 HTML 页面的显示。同样的思路用在 iframe 方案的客户端,iframe 服务器端并不返回直接显示在页面的数据,而是返回对客户端 Javascript 函数的调用,如“”。服务器端将返回的数据作为客户端 JavaScript 函数的参数传递;客户端浏览器的 Javascript 引擎在收到服务器返回的 JavaScript 调用时就会去执行代码。 从图3可以看到,每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, … 继续阅读

发表在 服务器端 | 标签为 , , , , | 留下评论

【转】HTTP长连接的“服务器推”技术(1) – 转载

转载地址:http://www.builder.com.cn/2007/0904/488393.shtml 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户 端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。 “服务器推”技术的应用 传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如: 监控系统:后台硬件热插拔、LED、温度、电压发生变化; 即时通信系统:其它用户登录、发送信息; 即时报价系统:后台数据库内容发生变化; 这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用中有一些解决方案,本文将这些解决方案 分为两类:一类需要在浏览器端安装插件,基于套接口传送信息,或是使用 RMI、CORBA 进行远程调用;而另一类则无须浏览器安装任何插件、基于 HTTP 长连接。 将“服务器推”应用在 Web 程序中,首先考虑的是如何在功能有限的浏览器端接收、处理信息: 客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。客户端呈现给用户的是 HTML 页面还是 Java applet … 继续阅读

发表在 服务器端 | 标签为 , , , , | 留下评论

sql用in优化查询

如图做一个收藏功能,可以收藏不同类型的东西。iid表示收藏品id,就是收藏的东西表里的那个自增长id,收藏表favorite如下图: 现在以收藏下载部分为例。 页面开始只有查询列表显示,现在要添加一个删除功能。删除当然要取favorite的id(不要用iid,比如说可能收藏的一个news的id和收藏的一个pic的id是一样的,虽然可以再加上type做限制保证唯一性,但是不推荐这样做,有个自增长id不用干什么呢?) 收藏表有关下载的记录: $sql = "select * from `favorite` where `uid`={$uid} and `type`=’download’ order by `ctime` desc"; $fan = Html::getlist($page,10,$sql,’download-list.php?page=’,$_db_wedding,"xie-page"); $data = $_db_wedding->fetch_array($fan['result']); 下一步用通过结果集$data里的iid去download表里查询每个收藏的下载的详细信息。 不要拿起就搞个foreach循环$data   然后在里面通过iid弄个查询,很费时间的,连接数据库是最费时的。 以前笨,写成这样: foreach($data as $val){ $sql="select * from download where id={$val['iid']} limit 1";//id应该是唯一的,加不加limit 1无所谓 … 继续阅读

发表在 Php | 标签为 , , , | 留下评论

【转】Uchome 所用程序通用方法汇总

function_common.php 引用: //SQL ADDSLASHESfunction saddslashes($string) return $string; //取消HTML代码function shtmlspecialchars($string)   return $string; //字符串解密加密function authcode($string, $operation = ‘DECODE’, $key = ”, $expiry = 0) //清空cookiefunction clearcookie() //cookie设置function ssetcookie($var, $value, $life=0) //数据库连接function dbconnect() //获取在线IPfunction getonlineip($format=0) //判断当前用户登录状态function checkauth() //获取用户app列表function getuserapp($uid=0) //获取到表名function tname($name) //对话框function showmessage($msgkey, … 继续阅读

发表在 Uchome | 标签为 , , , , , | 留下评论