折腾了两天,终于找到原因了,不同浏览器之间的兼容性真是令人头痛的问题。
本来是想从page1.html页面将显示内容传递到page2.html页面,用js接受后显示在页面上,如果用英文一切ok,内容如下:
page1.html(gb2312)
function test() {
var code = "00:00$午夜新闻%00:30$新闻1+1:时事开讲";
//var code = "sgsgd$sgd%fgsdg$fldg";
window.location = "page2.html?"+code;
}
page2.html(gb2312)
var prog_link = location.search.substring(1);
var array_code = prog_link.split("%");
var word = "";
for(var i = 0; i < array_code.length; i++) {
word += array_code[i];
}
document.getElementById("id2").innerHTML = word;
但一换成中文就报错,于是google js编解码,说链接里不能直接传递中文,于是用 escape encodeURI encodeURIComponent 统统折腾一遍,还是不行。于是又想到可能是页面编码不对,于是把导入的js文件全改成直接写到页面里,还是不行。
后来无意中把测试数据改了改,居然好了,于是弹出数组的长度,发现是分割函数出了问题,分割后的数组长度为1(在IE下是2),根本没有分割开来。进一步测试,发现如果把测试数据放在page2.html文件里,ie和galio都可以分割成功,但如果是从page1.html传递过来的数据,galio分割会出问题。只要是%后面接两个以上的数字galio就无法用%来分隔字符串(IE正常)。
baidu到split方法:
写道
stringObj.split([separator[, limit]])
参数 separator
可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
和java一样,js的split方法的参数也可以是正则表达式,于是找了一下正则的特殊字符,
http://blog.csdn.net/laily/archive/2004/06/30/30517.aspx
发现%并没有特殊的含义,这就非常奇怪了,不知道galio这里为什么要这样处理。
分享到:
相关推荐
Galio是您可以使用的最酷的UI库之一,已获得MIT的许可。 开发人员为开发人员精心制作的。 现成的组件,版式和华丽的基本主题很容易适应每个项目。 试试我们的展示应用程序,它是在我们酷炫的社区的帮助下构建的! ...
Android-galio.zip,galio是一个设计精美、免费和开源的react原生框架,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
除了基本的商城功能,Galio还提供了个性化定制空间,如自定义头部和底部导航、幻灯片展示、推荐商品模块等,开发者可以根据品牌需求进行调整。同时,模板考虑到了SEO优化,代码结构清晰,便于搜索引擎抓取,有利于...
《Galio Framework UI主题包:Sketch与Psd素材解析及应用》 Galio Framework UI主题包,是一款专为设计师打造的资源集合,包含了PSD和Sketch两种格式的设计素材,适用于UI设计、网页设计以及移动应用界面设计等领域...
"Galio大型红色商场商城网站HTML5静态模板"是一个专为电子商务设计的网页模板,它采用了HTML5技术,旨在提供一种高效、响应式且视觉吸引力强的网站布局。这个模板适用于创建在线商店、购物中心或其他商业网站,以...
Galio框架 Galio是您可以使用的最酷的UI库之一,已获得MIT的许可。 开发人员为开发人员精心制作的。 现成的组件,版式和华丽的基本主题很容易适应每个项目。 报告问题 我们使用GitHub Issues作为Galio的官方Bug跟踪...
它是一个 CSS,HTML 和 JS 的集合,它使用了最新的浏览器技术,给你的 Web 开发提供了时尚的版式; AJAX,创建交互式网页应用的网页开发技术。 【设计思路】 用户友好性:界面简洁直观,易于操作,减少用户的学习...
"Galio红色商场商城网站HTML5静态模板"是一款专为电子商务设计的网页模板,它采用HTML5技术构建,旨在提供一种美观、响应式且功能丰富的购物网站布局。这个模板适用于在线零售商店、电商平台或者任何需要展示商品和...
同时,它对多种浏览器和设备具有良好的兼容性,确保在各种环境下都能正常运行。 总结,Galio大型红色商场商城网站HTML5静态模板凭借其精心设计的页面布局、全面的功能覆盖和先进的HTML5技术,为电商网站提供了一个...
主体则包含用户在浏览器中看到的实际内容,如段落(`<p>`)、标题(`<h1>`到`<h6>`)、图像(`<img>`)和链接(`<a>`)等元素。 在【FlowBlog.5gl0jks373.gaLIo6U-main】这个压缩包内的文件,很可能是该网站或博客...
"Galio大型商场商城网站HTML5静态模板"是一款专为电子商务设计的网页模板,它集成了现代电商网站所需的各种功能和页面布局,旨在提供一种高效、美观且易于定制的解决方案。这款模板基于HTML5技术,确保了在不同设备...
"Galio红色商场商城网站HTML5静态模板"是一款专为电子商务设计的网页模板,它采用现代Web技术,尤其是HTML5,以提供一个响应式、视觉吸引力强且功能丰富的在线购物平台。这款模板以其醒目的红色调为主题,旨在吸引...
总之,`ct-material-kit-pro-react-native`是一个强大的React Native应用模板,结合了Material Design的美学原则和React Native的跨平台能力,以及Galio.io和Expo的便利性,为开发者提供了一个高效、美观且易于扩展...
我们重新设计了Galio中的所有常用组件,使其看起来像Argon的设计系统,简约且易于使用。 从Argon Design System启发的Reactass Badass设计系统开始开发。 如果您喜欢Argon的设计系统,那么您会喜欢这种React本机...
我们重新设计了Galio中的所有常用组件,使其看起来像Argon的设计系统,简约且易于使用。 从Argon Design System启发的Reactass Badass设计系统开始开发。 如果您喜欢Argon的设计系统,那么您会喜欢这种React本机...
我们已经重新设计了Galio中所有常用的组件,以使其看起来像Argon的设计系统,简约且易于使用。 从Argon Design System启发的ReactASS Badass设计系统开始开发。 如果您喜欢Argon的设计系统,那么您会喜欢这种React...
我们重新设计了Galio中的所有常用组件,使其看起来像Now UI的KIT,简约且易于使用。 从Now UI KIT启发,使用针对React Native的badass设计系统开始开发。 如果您喜欢Now UI的KIT,您一定会喜欢这种React本机应用...
我们重新设计了Galio中的所有常用组件,使其看起来像Now UI的KIT,简约且易于使用。 从Now UI KIT启发,使用针对React Native的badass设计系统开始开发。 如果您喜欢Now UI的KIT,您一定会喜欢这种React本机应用...
我们重新设计了Galio中的所有常用组件,使其看起来像Now UI的KIT,简约且易于使用。从Now UI KIT启发,使用针对React Native的badass设计系统开始开发。如果您喜欢Now UI的KIT,您一定会喜欢这种React本机应用程序...
在《英雄联盟》(League of Legends,简称LOL)6.18版本中,龙王(Galio)作为中单英雄,其符文与天赋的选择对于他在对线期和团战中的表现至关重要。虽然提供的文件内容主要介绍了S6赛季冰晶凤凰(Frost Archna)和...