Google 不能使用Jscript.AjaxRunJs(this, string.Format("window.returnValue='{0}$$${1}';window.close();", lbTestMethodId.Text, lbTestMethod.Text)); IE 可以。求大佬告知解决方案。 谢谢
IE是微软的...JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现。
谷歌不是微软的,自然没有这些接口,用不了JScript
你要浏览器通用的话, 只能用javascript的代替了. 要不然就只能限定浏览器为IE.
是,要在所有浏览器都能使用,求Javascript 代码
没玩过JScript还真不好翻译
看上面 的形式...似乎在做字符串拼接. 但是ajaxRunjs 实在不懂是什么..百度了一圈也不懂. js 中字符串拼接 可以 这样写 let a = "123"+"456"; ajax的话 原生 ajax写起来比较复杂 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h1>Ajax 发送 get 请求</h1> <input type="button" value="发送get_ajax请求" id='btnAjax'> <script type="text/javascript"> // 绑定点击事件 document.querySelector('#btnAjax').onclick = function () { // 发送ajax 请求 需要 五步 // (1)创建异步对象 var ajaxObj = new XMLHttpRequest(); // (2)设置请求的参数。包括:请求的方法、请求的url。 ajaxObj.open('get', '02-ajax.php'); // (3)发送请求 ajaxObj.send(); //(4)注册事件。 onreadystatechange事件,状态改变时就会调用。 //如果要在数据完整请求回来的时候才调用,我们需要手动写一些判断的逻辑。 ajaxObj.onreadystatechange = function () { // 为了保证 数据 完整返回,我们一般会判断 两个值 if (ajaxObj.readyState == 4 && ajaxObj.status == 200) { // 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的 // 5.在注册的事件中 获取 返回的 内容 并修改页面的显示 console.log('数据返回成功'); // 数据是保存在 异步对象的 属性中 console.log(ajaxObj.responseText); // 修改页面的显示 document.querySelector('h1').innerHTML = ajaxObj.responseText; } } } </script> </body> </html>
string.Format像 c#的写法...其余的我就不知了.233
求高手
https://www.cnblogs.com/long_/archive/2012/02/13/2349795.html
查了一下 是winform...然后找到这个方法... 用字符串拼接的方式 去调用javascript
用 HttpContext.Current.Response.Write 写到页面上去不行吗
反正都是在写web
这明显是C#代码 跟浏览器关系不大。。。
Jscript.AjaxRunJs这个也不是浏览器自带的函数
楼主需要把浏览器控制台的出错贴出来看看
是winform带的函数...所以我想让老铁带System.Web 然后用HttpContext.Current.Response.Write去返回... 他现在不是在用window.returnValue 的脚本语言在写程序吗2333
后端代码里拼接前端代码 然后出错了 贴出后端代码。这种问题很难断定
只有贴出前端渲染以后的代码才能找出问题
你就别来搞了...他的情况是 chrome不兼容jscript
Jscript.AjaxRunJs是ie独有的,非ie浏览器不可能支持。只能改用其它 javascript 写的ajax
求 javascript 去替换Jscript.AjaxRunJs
Mvc玩的多..winform没怎么写过web....用mvc的方式传递数据贼好做