var txt1 = document.forms 1getElementById("txt1"),

&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&title&11&/title&
&script type=&text/javascript& language=&javascript&&
function getif(txt1)
var txt = document.getElementById(&txt_1&);
txt.value = txt1;
&iframe style=&display:& name=&hideframe& id=&testframe&&&/iframe&
&div id = &nofri&&
&form id = &imageform& method =&post& action= &asp/upload.ashx& enctype =&multipart/form-data& target= &hideframe&&
&input type=&submit& value=&上传&/&
&input type=&file& name=&file& /&
&input type=&text& id=&txt_1& /&
&input type=&button& id=&btn_1& onclick = &getif()& value = &取值&/&
以下是提交到得一般处理程序,用C#编写C# code
&%@ WebHandler Language=&C#& Class=&upload& %&
using System.W
using System.IO;
using System.N
public class upload : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = &text/html&;
context.Response.ContentType = &utf-8&;
HttpPostedFile file = context.Request.Files[&file&];
string newFilename = Guid.NewGuid().ToString();
var extension = Path.GetExtension(file.FileName).ToUpper();
newFilename +=
string filepath = string.E
if (SaveAsImg(newFilename, file, context))
//context.Response.Write(&&div id='tframe'&& + newFilename +
&&/div&&);
context.Response.Write(&&script&parent.getif('& + newFilename + &')&/script&&);
context.Response.Write(&false&);
public bool SaveAsImg(string filename, HttpPostedFile file, HttpContext context)
HttpServerUtility server = context.S
string filepath = server.MapPath(&~/img/userimg/& + filename);
file.SaveAs(filepath);
public bool IsReusable {
问题是,在chrome、FF等内核的浏览器下,该段代码都能达到预期效果。从upload.ashx中取得文件名。但ie下,iframe直接将返回的代码显示&script&parent.getif('& + newFilename + &')&/script&------解决方案--------------------
探讨2楼,在chrome和ff中还是正常的,但是ie下,加什么都是直接显示在iframe中。3楼,改了这句也一样。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有【live search】PHP+AJAX教程(7)-AJAX Live Search_牛宝宝文章网【live search】PHP+AJAX教程(7)-AJAX Live Search专题:PHP+AJAX教程(7):AJAX Live SearchAJAX 可为用户提供更友好、交互性更强的搜索体验。AJAX Live Search在下面的 AJAX 例子中,我们将演示一个实时的搜索。 实时的搜索与传统搜索相比,具有很多优势: 当键入数据时,就会显示出匹配的结果 当继续键入数据时,对结果进行过滤 如果结果太少,删除字符就可以获得更宽的范围 在下面的文本框中搜索 W3School 的页面 本例包括四个元素: 简单的 HTML 表单 JavaScriptPHP 页面XML 文档在本例中,结果在一个 XML 文档 (links.xml) 中进行查找。为了让这个例子小而简单,我们只提供 8 个结果。HTML 表单这是 HTML 页面。它包含一个简单的 HTML 表单,针对此表单的 CSS 样式,以及指向 JavaScript 的链接:&html&&head&&script src=&livesearch.js&&&/script& &style type=&text/css&& #livesearch { margin:0 width:194 }#txt1 { margin:0 } &/style&&/head&&body&&form&&input type=&text& id=&txt1&size=&30&onkeyup=&showResult(this.value)&&&divid=&livesearch&&&/div&&/form&&/body&&/html& 例子解释 - HTML 表单正如你看到的,HTML 页面包含一个简单的 HTML 表单,其中的文本框名为 &txt1&。表单是这样工作的:当用户在文本框中按键并松开按键时,会触发一个事件 当事件触发时,会执行名为 showResult() 的函数 表单下面是名为 &livesearch& 的 &div& 元素。它用作 showResult() 所返回数据的占位符JavaScriptJavaScript 代码存储在与 HTML 文档连接的 &livesearch.js& 中:var xmlHttpfunction showResult(str){if (str.length==0){ document.getElementById(&livesearch&).innerHTML=&&;document.getElementById(&livesearch&).style.border=&0px&;return}xmlHttp=GetXmlHttpObject()if (xmlHttp==null){alert (&Browser does not support HTTP Request&)return}varurl=&livesearch.php&url=url+&?q=&+strurl=url+&&sid=&+Math.random()xmlHttp.onreadystatechange=stateChangedxmlHttp.open(&GET&,url,true)xmlHttp.send(null)} function stateChanged() { if(xmlHttp.readyState==4 || xmlHttp.readyState==&complete&){ document.getElementById(&livesearch&).innerHTML=xmlHttp.responseTdocument.getElementById(&livesearch&).style.border=&1px solid #A5ACB2&;} }function GetXmlHttpObject(){var xmlHttp=try{// Firefox, Opera 8.0+, SafarixmlHttp=new XMLHttpRequest();}catch (e){// Internet Explorertry { xmlHttp=new ActiveXObject(&Msxml2.XMLHTTP&); }catch (e) { xmlHttp=new ActiveXObject(&Microsoft.XMLHTTP&); }}return xmlH}例子解释:GetXmlHttpObject 与 PHP 和 AJAX 请求 中的例子相同。showResult() 函数该函数每当一个字符输入文本框就会执行一次。如果文本域中没有输入 (str.length == 0),该函数把返回字段设置为空,并删除周围的任何边框。不过,如果文本域中存在输入,则函数执行:定义发送到服务器的 url (文件名) 把带有输入框内容的参数 (q) 添加到 url 添加一个随机数,okooo澳客网以防止服务器使用缓存文件 调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象,并在触发一个变化时告知此函数执行名为 stateChanged 的一个函数 使用给定的 url 来打开 XMLHTTP 对象 向服务器发送 HTTP 请求 stateChanged() 函数每当 XMLHTTP 对象的状态发生变化时,该函数就会执行。当状态变为 4 (或 &complete&) 时,就会使用响应文本来填充 txtHint 占位符的内容,并在返回字段周围设置一个边框。PHP 页面由 JavaScript 代码调用的服务器页面是名为 &livesearch.php& 的 PHP 文件。 &livesearch.php& 中的代码检查那个 XML 文档 &links.xml&。该文档
上的一些页面的标题和 URL。这些代码会搜索 XML 文件中匹配搜索字符串的标题,并以 HTML 返回结果:&?php$xmlDoc = new DOMDocument();$xmlDoc-&load(&links.xml&);$x=$xmlDoc-&getElementsByTagName('link');//get the q parameter from URL$q=$_GET[&q&];//lookup all links from the xml file if length of q&0if (strlen($q) & 0){$hint=&&;for($i=0; $i&($x-&length); $i++){$y=$x-&item($i)-&getElementsByTagName('title');$z=$x-&item($i)-&getElementsByTagName('url');if ($y-&item(0)-&nodeType==1) { //find a link matching the search text if (stristr($y-&item(0)-&childNodes-&item(0)-&nodeValue,$q)) { if ($hint==&&) { $hint=&&a href='& . $z-&item(0)-&childNodes-&item(0)-&nodeValue . &' target='_blank'&& . $y-&item(0)-&childNodes-&item(0)-&nodeValue . &&/a&&; } else { $hint=$hint . &&br /&&a href='& . $z-&item(0)-&childNodes-&item(0)-&nodeValue . &' target='_blank'&& . $y-&item(0)-&childNodes-&item(0)-&nodeValue . &&/a&&; } } }}}// Set output to &no suggestion& if no hint were found// or to the correct valuesif ($hint == &&){$response=&no suggestion&;}else{$response=$}//output the responseecho $?&例子解释:如果从 JavaScript 送来了任何文本 (strlen($q) & 0),会发生:PHP 创建 &links.xml& 文件的一个 XML DOM 对象 遍历所有&title& 元素 (nodetypes = 1),以便找到匹配 JavaScript 所传数据的 name 找到包含正确 title 的 link,并设置为 &$response& 变量。如果找到多于一个匹配,所有的匹配都会添加到变量 如果没有找到匹配,则把 $response 变量设置为 &no suggestion& $result 是送往 &livesearch& 占位符的输出。更多相关阅读请点击:新濠天地娱乐城有更多精彩文章。转载请保留本文连接:分享到:相关文章声明:《【live search】PHP+AJAX教程(7)-AJAX Live Search》由“smlf”分享发布,如因用户分享而无意侵犯到您的合法权益,请联系我们删除。TA的分享JS中的document.getElementById的一个小问题
我写了如下代码:
&div id=&catalog&&catalog&/div&
&script type=&text/javascript&&
var getElementById = window.document.getElementById;
alert(getElementById(&catalog&).innerHTML);
&/html&期待着跳出#catalog中的内容,但是,FF(11.0)却给了我一个错误:Could not convert JavaScript argument
更详细的错误信息:
错误: uncaught exception: [Exception... &Could not convert JavaScript argument&& nsresult: &0x (NS_ERROR_XPC_BAD_CONVERT_JS)&& location: &JS frame :: file:///F:/workspace/js/test.html :: &TOP_LEVEL& :: line 8&& data: no]
本着浏览器兼容的精神,稍微修改了一下代码
&div id=&catalog&&catalog&/div&
&script type=&text/javascript&&
var getElementById = window.document.getElementById;
alert(getElementById(&catalog&).innerHTML);
} catch (e) {
分别在Chromium8、IE8和Opera9下试验了一下,分别得到了 TypeError: Illegal invocation,
&localhost&
[InternalException:
name: Error
message: WRONG_THIS_ERR
总而言之,就是没一个是显示我想要的内容的,百思不得及其解。
上网搜索了之后,也没有发现能解决我疑惑的文章,求教,看看OSC是否有高人能帮我解决这个疑惑。
我不明白你刚第一句程序什么想法,只想告诉你想跑先学会走,还有别问我为什么不会跑
建议LZ还是多去看看基础方面的书,这样的问题是不应该错的!
类似console.log方法,参照这里
document.getElementById可能在内部也有类似
if(this !== document){
throw new TypeError('Illegal invocation');
这样的判断,那么你的引用
var getElementById = window.document.getElementById;
显然就行不通了
引用来自“菠菜园”的答案
没有特殊规定!
你这window.document.getElementById 引用什么了?!! window.document.getElementById('catalog')这样才是引用对象.&
window.document.getElementById 也不过是调用了一个系统函数而已,我不过是将这个系统函数指向了一个我自己定义的变量而已,这又有什么错?
难道效果和
var tmp = function(id) {
// do something
tmp('catalog');
不一样么?
没有特殊规定!
你这window.document.getElementById 引用什么了?!! window.document.getElementById('catalog')这样才是引用对象.&
引用来自“菠菜园”的答案getElementById(id)的意思就是引用页面的指定ID对象。
如果未指明document.getElementById的引用对象就赋值给变量,就意味着对象断开了当前document上下文环境的引用。
&因此,需要将this.document指向当前创建的对象变量:
var getElementById = document.getElementById;
alert(getElementById.call(this.document,'catalog').innerHTML);
又或者这样
document.getElementById = function(fn){
return function(){
return fn.apply(this.document,arguments);
}(document.getElementById);
var getElementById =window.document.getElementById;
alert(getElementById(&catalog&).innerHTML);
而且我上面
var getElemenetById = window.document.getElementById;
应该只是将 window.document.getElementById 的引用赋给了变量 getElementById 而已,这也涉及到 document 上下文么?
或者DOM中有什么特殊的规定。
引用来自“菠菜园”的答案getElementById(id)的意思就是引用页面的指定ID对象。
如果未指明document.getElementById的引用对象就赋值给变量,就意味着对象断开了当前document上下文环境的引用。
&因此,需要将this.document指向当前创建的对象变量:
var getElementById = document.getElementById;
alert(getElementById.call(this.document,'catalog').innerHTML);
又或者这样
document.getElementById = function(fn){
return function(){
return fn.apply(this.document,arguments);
}(document.getElementById);
var getElementById =window.document.getElementById;
alert(getElementById(&catalog&).innerHTML);
不是十分理解,我的this对象应该是window,这也需要这样做吗?
通常更多的开发者是这样简写
function $(obj){
return typeof(obj)==&object&?obj:document.getElementById(obj)
alert($('catalog').innerHTML)
getElementById(id)的意思就是引用页面的指定ID对象。
如果未指明document.getElementById的引用对象就赋值给变量,就意味着对象断开了当前document上下文环境的引用。
&因此,需要将this.document指向当前创建的对象变量:
var getElementById = document.getElementById;
alert(getElementById.call(this.document,'catalog').innerHTML);
又或者这样
document.getElementById = function(fn){
return function(){
return fn.apply(this.document,arguments);
}(document.getElementById);
var getElementById =window.document.getElementById;
alert(getElementById(&catalog&).innerHTML);
--- 共有 2 条评论 ---
: 讲的很清楚,谢谢。js的基础没有好好研究过,今天用了别人的一段代码,发现同样的问题。
大赞,根本没想到
可以这样写 &
function getElementById(str) {
return document.getElementById( str );用HTML5 Web Storage作一个简易聊天室
时间: 11:17:23
&&&& 阅读:98
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&&前 言:
2个月前为了一个评论让我潜水(潜伏)博客园2年作了一次艰难的决定。注册了一个账号!
没事瞎逛博客园以及其他技术网站,发现一个不错的留言墙。就看了其中使用的技术。呀!惊呆了。居然是HTML5,完全没接触过呀!
所以就搜了博客园相关文档,有如下信息:
资料太多了,你也不会细看的。
在HTML5中重新提供了一种在客户端本地保存数据的功能,它就是Web Storage功能。
Web Storage 分两种:sessionStorage&随着浏览器闭关而清除 & &localStorage&永久保存
想用体验了一下HTML5 Web Storage 作一个简易的聊天室,非常简单
直接看例子吧:
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&title&html5 Storage&/title&
&script type="text/javascript"&
function showTime(){
var tDate = new Date();
var tseconds = tDate.getSeconds();
if (tseconds & 10)
tseconds = ‘0‘ +
var timeStr = ‘
‘+ tDate.getFullYear()+‘/‘+ (tDate.getMonth()+1)+‘/‘+ tDate.getDate()+‘ ‘+ tDate.getHours() + ‘:‘ + tDate.getMinutes() + ‘:‘ +
document.getElementById(‘time‘).innerHTML = timeS
msg.innerHTML = ‘‘;
var dom = ‘‘;
for (var i = 0, len = localStorage. i & i++) {
dom += ‘&div&‘ + localStorage.getItem(localStorage.key(i)) + ‘&/div&‘
if(localStorage.length&20){
localStorage.removeItem(localStorage.key(0));
msg.innerHTML =
setTimeout(showTime, 1000);
&body onload="showTime()"&
&script type="text/javascript" src=".cn/ip/" charset="gb2312"&&/script&
Web Storage(简单聊天室) 实验&/h1&
&div id="content"&
&div id="time"&刷新&/div&
&div id="msg" style="margin: 10px 1; border: 2 padding: 10 width: 540min-height: 200"&&/div&
&input type="text" onkeydown="enterSumbit()" id="text" /&
&!--&input type="text" id="kop" /&
&button onclick="save();"&
留言&/button&
&button onclick="_clear();"&
清空聊天记录&/button&
&script type="text/javascript"&
function enterSumbit(){
var event=arguments.callee.caller.arguments[0]||window.//消除浏览器差异
if (event.keyCode == 13){
&script type="text/javascript"&
function save() {
var msg = document.getElementById(‘msg‘);
//kop = document.getElementById(‘kop‘);
var text = document.getElementById(‘text‘).
if(text ==""){
text="我靠( ‵o&)凸 好像忘记说话了...";
var str = "来自"+ ILData[2]+"(" +‘&font color=bule&‘+ ILData[0]+‘&/font&‘+")" /**+ kop.value**/ +"说:" + ‘&font color=red&‘+ text + ‘&/font&‘ ;
var k = new Date().getTime();
localStorage.setItem(k, str);
function init() {
var txt1=document.getElementById("text");
txt1.value="";
txt1.focus();
if(localStorage.length&20){
localStorage.removeItem(localStorage.key(0));
msg.innerHTML = ‘‘;
var dom = ‘‘;
for (var i = 0, len = localStorage. i & i++) {
//dom += ‘&div&‘ + localStorage.key(i) + ‘:‘ + localStorage.getItem(localStorage.key(i)) + ‘&/div&‘
dom += ‘&div&‘ + localStorage.getItem(localStorage.key(i)) + ‘&/div&‘
msg.innerHTML =
function _clear() {
msg.innerHTML = ‘‘;
localStorage.clear();
也可以体验下:(用新浪的sae弄了几个小应用,感谢感谢!)
没事瞎整的wp个人博客:& 也帮我践踏下吧。访问量比我薪水还少
反正也没人看。我就乱写一通了。老板还有后边盯着我看呢。
好担心被革职呀。
文采不好,没读过书!请勿见笑。勿喷!
有心关注下我的公众微信号:好友记 & &我也不知道为什么起了这个名字。
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/nozuonodie/p/3978664.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
jquery实现的购物车商品数量变化,价格随之变动,但是总价格怎么跟着变啊?---------------------js代码&& function add1(str, id) {&&&&&&&&&&& var txt = parseInt(document.getElementById(&Text_& + id).value);//shuliang&&&&&&&&&&& var price = document.getElementById(&price_& + id).//jige&&&&&&&&&&& if (str == &+&) {&&&&&&&&&&&&&&& txt = txt + 1;&&&&&&&&&&& }&&&&&&&&&&& else if (str == &-&) {&&&&&&&&&&&&&&& txt = txt - 1;&&&&&&&&&&& }&&&&&&&&&&& var t = $(&#Text_& + id); //改变一个txt的值&&&&&&&&&&& t.val(txt);&&&&&&&&&&& var tmoy = (parseInt(txt) * parseFloat(price)).toFixed(2);&&&&&&&&&&& document.getElementById(&totalMoney&).innerHTML = &¥& + tmoy&&&&&&&&&&& document.getElementById(&totalNum&).innerHTML = t.val();&&&&&&&&&&& document.getElementById(&total&).innerHTML = t.val();&&&&&&&&&& &&&&&&& }----------------------------html代码&&&&&&&& &div class=&shopCart_main_con_goods_num_jian&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &input id=&remove& onclick=&add1('-','&%#Eval(&Id&)%&')& type=&button& value=&-& /& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/div& &&&&&&&&&&&&&&&&&&&&&& &div class=&shopCart_main_con_goods_num_Bg& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &input id=&price_&%#Eval(&Id&) %&& value='&%#Eval(&Price&) %&' type=&hidden& /& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &input id=&Text_&%#Eval(&Id&) %&&&& onkeyup='ChangeMoney(&&%#Eval(&Id&) %&&)' onblur='fun()'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& type=&text& style=&border: 1px solid #66CCFE; width: 35 text-align:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& value='&%#Convert.ToInt32(Eval(&Quantity&)).ToString()%&' /&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &anthem:TextBox ID=&txtNum& hdNum='&%#Eval(&Id&) %&' AutoUpdateAfterCallBack=&true&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Style=&display:& runat=&server& Text='&%#Eval(&Quantity&) %&'&&/anthem:TextBox&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
扫二维码下载作业帮
1.75亿学生的选择
这个很简单吧,写一个统计总价的方法.数量变动或价钱变动的时候重新执行一下总价的方法.
方法不会写 啊
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 jdk1.7 document 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信