我最近遇到了一个禁用文本选择的网站,阻止任何人轻易复制和粘贴文本.我有一个书签,禁止使用JavaScript阻止上下文菜单的类似尝试,我想知道是否可以做类似的文本选择.
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //For IE
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //For Firefox
target.style.MozUserSelect="none"
else //All other route (For Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
Run Code Online (Sandbox Code Playgroud)
在其他地方调用该函数disableSelection(document.body).
我的上下文菜单bookmarklet中的解决方案也可能是必需的:
javascript:void(document.onmousedown=null);
void(document.onclick=null);
void(document.oncontextmenu=null)
Run Code Online (Sandbox Code Playgroud)
最后,我在StackOverflow的其他地方看到过CSS也可以使用:
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以同时对抗所有这些并通过我的浏览器结束这种暴政?我如何为所有元素启用MozUserSelect/ SelectStart设置CSS属性?
我想在 Rmarkdown bash 块中设置一个环境变量并在以后的 R 块中访问它。本质上,我想做这个问题的反面,这个问题已经回答了很多次:RMarkdown accessing parameter from bash chunk
我可以使用 R 将参数传递到 bash 块中:
Sys.setenv(MY_PARAM = 'param value')
Run Code Online (Sandbox Code Playgroud)
并在 bash 中访问它:
echo $MY_PARAM
Run Code Online (Sandbox Code Playgroud)
参数值
但是当我尝试在 bash 中存储环境变量时,我以后无法在 R 中访问它:
再次重击:
export MY_PARAM2="param value"
echo $MY_PARAM2
Run Code Online (Sandbox Code Playgroud)
参数值
稍后的 R 块:
Sys.getenv('MY_PARAM2')
Run Code Online (Sandbox Code Playgroud)
[1] " "
我愿意接受关于如何将变量从 bash 代码块中传递出来以供以后使用的任何其他想法。这是在 Rmarkdown 中复制的全部内容:
```{r}
Sys.setenv(MY_PARAM = 'param value')
```
```{bash}
echo $MY_PARAM
```
```{bash}
export MY_OTHER_PARAM="param value"
echo $MY_OTHER_PARAM
```
```{r}
Sys.getenv('MY_OTHER_PARAM')
```
Run Code Online (Sandbox Code Playgroud) 我试图使用Proc Sql查询名为Code_07-12_dim的SQL服务器数据库中的表.SAS将连字符解释为其他含义,以下代码返回错误:
proc sql;
SELECT * FROM lib1.Code_07-12_dim;
quit;
Run Code Online (Sandbox Code Playgroud)
日志输出:
ERROR 22-322: Syntax error, expecting one of the following: a name, ;, (, ',', ANSIMISS, AS, CROSS, EXCEPT, FULL, GROUP, HAVING, INNER, INTERSECT, JOIN, LEFT, NATURAL, NOMISS, ORDER, OUTER, RIGHT, UNION, WHERE.
ERROR 200-322: The symbol is not recognized and will be ignored
Run Code Online (Sandbox Code Playgroud)
我怎样才能参考这张桌子?请注意,SQL服务器由另一个部门管理,虽然我打算谴责他们在表名中使用连字符,但我无法更改表的名称.