HTML中的属性值有多长时间?
我data-foo="bar"在一个新的应用程序中使用HTML5样式的数据属性(),在一个地方存储数据的公平数据(超过100个字符)真的很方便.虽然我怀疑这个数量很好,但它提出了多少太多的问题?
通过在 Web 服务器 ( https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP ) 上设置内容安全策略标头,任何内联脚本都会被现代浏览器阻止。建议将所有 javascript 放在 .js 文件中,并配置策略以授权托管这些 .js 文件的域。
很好,但我的问题是我们如何将数据从服务器端应用程序传递到客户端脚本?
例如,如果我想调用一个以服务器端值作为输入的 js 函数,我仍然必须在被阻止的页面主体中调用该函数,如下面的代码(MVC.Net Razor View)。
<body>
...
<input type="button" value="Test" onclick="DoSomething('@ViewData["SomeValue"]');" />
...
</body>
Run Code Online (Sandbox Code Playgroud)
我找到了一些在脚本 src 属性查询字符串中传递数据的方法(http://feather.elektrum.org/book/src.html),但我不确定这是最好的解决方案。我特别担心 src 查询字符串中变量的缓存问题。有更好的方法吗?
我有以下问题:我有一个 .Rmd 文件,我使用 Rstudio 按钮通过 knit + pandoc 将其编译为 html。在此 .Rmd 文件中,我按照此处描述的方法将 json 数据传递到 js 层: http ://livefreeordichotomize.com/2017/01/24/custom-javascript-visualizations-in-rmarkdown/
这是因为我想将这些数据用于一些自定义 d3 视觉效果。这似乎适用于适量的数据,但是当我尝试传递较大的数据时,我在从 .Rmd 编译为 html 时遇到问题;问题似乎出在 pandoc 上,据我所知:
pandoc 文档转换失败,错误 137
我试图在网上到处寻找此错误消息的解释,但没有任何运气。有谁知道这个错误意味着什么?