查看: 4348|回复: 14

[解决] 很诡异的BUG~~

[复制链接]

小柯的徒弟

梦石
0
星屑
1925
在线时间
1157 小时
注册时间
2008-5-24
回帖
2994

贵宾

发表于 2011-3-6 09:35:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 「旅」 于 2011-3-6 09:36 编辑

我用谷歌浏览器,手动复制贴子里的脚本代码到游戏里,然后会出现错误喵。
经过测试,是因为"空格"的问题~~~是不是应该提示一下?

ps.用世界之窗没有问题~~~

点评

啊咧,不过黏贴在脚本里不可以的说~~~  发表于 2011-3-6 11:59
沾到记事本里一切正常,出现这种问题可能是发布的时候,tab和空格的混乱使用。  发表于 2011-3-6 11:39
梦石
0
星屑
845
在线时间
579 小时
注册时间
2010-2-15
回帖
1116
发表于 2011-3-6 09:41:05 | 显示全部楼层
游戏跟浏览器有蛤蟆关系?


315038639于2011-3-6 09:57补充以下内容:
谷歌不允许点击复制……(很大义灭亲的防御措施)
手动复制我这里没有问题啊(选中后按Ctrl+C)只不过会把前面的行数也复制而已,辛苦点一点点删除吧……

点评

不是的,是说在论坛里的代码不能正常的复制,所以黏贴后会出现错误~~  发表于 2011-3-6 09:45
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2011-3-6 11:29:48 | 显示全部楼层
chrome , copy and paste (Ctrl + C, Ctrl + V), no problem.

点评

啊咧?有没有复制" ",空格的信息?  发表于 2011-3-6 11:36

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45700
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2011-3-6 11:48:48 | 显示全部楼层
回复 「旅」 的帖子

使用独立核心的浏览器貌似都有这个问题,OPERA也是,复制的时候每一行结尾会多一个/0字符
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
50
在线时间
462 小时
注册时间
2007-7-30
回帖
605
发表于 2011-3-6 18:06:22 | 显示全部楼层
换了吧 脚本框
MS Mozilla Bespin的不错

点评

一种脚本框的引擎  发表于 2011-3-6 18:32
那是什么?  发表于 2011-3-6 18:09
RGE这万年大坑 啥时填起来@@

回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-3-10 07:09:06 | 显示全部楼层
测了一下,这些空格都是 UTF-8 的不间断空格字符,Unicode 码点是 U+00A0,UTF-8 编码后是 \xC2\XA0,而 Ruby 的词法分析并不把这个字符当作空白符,所以会产生语法错误。

Chrome 9.0 似乎只在 <textarea> 标签的 value 中出现 &nbsp; 这个 HTML 用来表示不间断空格的实体时才会把 U+00A0 复制到剪切板。IE 8 则是直接把 &nbsp; 解析为普通的空格(ASCII 中的 \x20)了,所以 IE 8 复制到剪切板中的内容可以被 Ruby 词法分析器接受。

服务器端(弄新的这个代码框的人)可以:在 <textarea> 中使用普通空格,而不是 &nbsp;。如果是通过 JavaScript 操纵的 <textarea>,那就不要在 JavaScript 字符串中使用 \xa0(也就是下面的 \240),这等同于 u+00A0。<textarea> 中的普通空格会保留为 HTML 源中的原有状态。也可以考虑使用 <pre> 或者 <div>,个人感觉比 <textarea> 灵活,缺点是要手动做一个特殊字符的转换。

Chrome 客户端治标方法:
在有代码框的页面,将下列代码输入到浏览器地址栏并回车(或者添加到收藏夹点击运行):

javascript: window.open().document.write("<textarea cols='100' rows='30'>" + document.getElementById("code0").value.replace(/\240/g, " ") + "</textarea>");

其中 code0 表示是当前主题的第一个代码框,code1 是第二个,以此类推。复制弹出的页面中文本框中的代码应该就没有问题了。
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2011-3-19 22:04:22 | 显示全部楼层
苏小脉 发表于 2011-3-10 07:09
测了一下,这些空格都是 UTF-8 的不间断空格字符,Unicode 码点是 U+00A0,UTF-8 编码后是 \xC2\XA0,而 Ru ...

哎6我正头疼这个呢,DZ会在所有帖子内容计算完后执行一段代码把\n换成<br />
hightlight加上颜色
空格解析&nbsp;
使用textarea是因为这个比较灵活而且占用版面较小
蛋疼的重影是由于各个浏览器对于网页的原点计算的偏差
Mozilla Bespin的效率和兼容性均不乐观。
("<textarea cols='100' rows='30'>" + document.getElementById("code0").value.replace(/\240/g, " ") + "</textarea>");
比如这段带吗就算我写在程序里面等到dz解析器运行完毕他就会变成
("<textarea cols='100' rows='30'>" + document.getElementById("code0").value.replace(/\240/g, " &nbsp;") + "</textarea>");

甚至我打js代码都不敢换行不然就会

<script><br/>
xxxxxxx<br/>
xxxxxxx<br/>
</script><br/>

飘飘欲仙的解释器啊………………
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-3-23 14:17:14 | 显示全部楼层
yangff 发表于 2011-3-19 22:04
哎6我正头疼这个呢,DZ会在所有帖子内容计算完后执行一段代码把\n换成
hightlight加上颜色
空格解析&nbsp ...

那 DZ 默认的代码框是如何处理的呢?实在不行就 Hack 一下吧 XD
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2011-3-23 15:59:40 | 显示全部楼层
苏小脉 发表于 2011-3-23 14:17
那 DZ 默认的代码框是如何处理的呢?实在不行就 Hack 一下吧 XD

默认是div啊蛋魂 = =
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-3-24 04:50:28 | 显示全部楼层
yangff 发表于 2011-3-23 15:59
默认是div啊蛋魂 = =
yangff 发表于 2011-3-23 15:59
默认是div啊蛋魂 = =


那何不用 <div>?占用版面的大小是 CSS 控制的,莫非在这方面 DZ 也有专权行为?
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部