|
|
1
35
这似乎是IE6的一个已知错误,而prettify.js有一个解决方法。具体来说,它将BR标记替换为“\r\n”。 通过修改检查以允许IE6或IE7,则剪切和粘贴将从IE7正常工作,但它将使用 新线 接着是 空间 . 通过检查IE7并仅提供“\r”而不是“\r\n”,它将继续正确剪切、粘贴和渲染。 将以下代码添加到prettify.js:
然后修改prettyPrint函数,如下所示:
...
你可以看到一个 working example here .
|
|
|
2
13
问题是: 代码着色脚本将换行符替换为<br/>标签。复制/粘贴时,IE7显然不会翻译<br/>标记为换行符,就像在屏幕上标记一样。 换句话说,您的代码如下所示:
但你希望它变成这样:
(假设newlineRe是占位符)。 这个补丁也适用于Chrome和FFX3。。。我不确定哪些(如果有的话)浏览器需要<br/>标签。
更新:
我在第二次答复中提供了更多信息:
|
|
|
3
2
这看起来像IE中的一个bug, 溴 之前 密码 . 为代码着色的美化脚本将删除 全部的 删除空格,并将其替换为空格和新行的HTML标记。生成的代码如下所示: <pre><code>code<br/> code<br/> code<br/>code</code></pre> 这个 之前 和 默认情况下,标记以CSS样式呈现 . 在这种情况下,IE未能将 标记为换行符。它将在您的原始HTML上工作,因为IE将成功地将实际的换行符转换为换行符。 为了修复它,您有3个选项。(我想你想要漂亮的HTML 和 在客户端启用或不启用javascript的情况下都能正常工作):
笔记:
|
|
|
4
1
http://www.developerfusion.com/tools/convert/csharp-to-vb/ 此按钮将以纯文本形式复制显示信息的版本。 纯文本可以存储为内部页面属性。 |
|
|
5
0
坏消息:提议的修复方案都不起作用。修改第1000行附近的prettify.js
这会在其他浏览器中造成两倍间距,并且 无法解决IE7复制到记事本的问题!所以,即使我选择性地检测到IE7,这个“修复”也不能修复任何东西。
我想这可能只是IE7中的一个bug,它与JavaScript重建
|
|
|
6
0
@杰夫·阿特伍德
至少,IE7似乎需要\r\n,而不仅仅是\r\n。弄清楚哪些浏览器可以工作,需要比我现在手头上更广泛的测试设置。 无论如何,基本上需要为IE7插入\r\n。我会不停地在“美化”上翻来翻去,看看能不能再缩小范围。 更新: IE7似乎从分配给innerHTML属性的字符串中删除换行符(\r或\n)。看起来它们需要重新添加到1227行附近。
|
|
|
7
-1
拆下内盖
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |