我读了Nic博士的XSS Widgets的教程: http ://drnicwilliams.com/2006/11/21/diy-widgets/。 我正在寻找一种方法将parameter passing给脚本标记。 例如,做以下工作: <script src =“http://path/to/widget.js?param_a = 1&param_b = 3”> 有没有办法做到这一点? 更新:两个有趣的链接: 如何embeddedJavaScript的小部件,取决于jQuery到一个未知的环境 (Stackoverflow讨论) 将parameter passing给脚本标记的文章
我有一个从第三方加载脚本的页面(新闻提要)。 脚本的src url是在加载时(每个第三方代码)dynamic分配的。 <div id="div1287"> <!– dynamically-generated elements will go here. –> </div> <script id="script0348710783" type="javascript/text"> </script> <script type="javascript/text"> document.getElementById('script0348710783').src='http://oneBigHairyURL'; </script> 从http://oneBigHairyURL加载的脚本,然后创build和加载元素与各种东西从新闻饲料,格式相当格式等进入div1287 (Id“div1287”在http://oneBigHairyURL传递,所以脚本知道在哪里加载内容)。 唯一的问题是,它只加载一次。 我希望它每n秒重新加载(并因此显示新的内容)。 所以,我想我会试试这个: <div id="div1287"> <!– dynamically-generated elements will go here. –> </div> <script id="script0348710783" type="javascript/text"> </script> <script type="javascript/text"> loadItUp=function() { alert('loading…'); var divElement = document.getElementById('div1287'); var scrElement = document.getElementById('script0348710783'); divElement.innerHTML=''; scrElement.innerHTML=''; […]
在使用单个脚本标记和embedded代码之间还是使用具有相同代码的多个脚本标记遍布整个HTML之间有什么区别(性能,最佳实践等)? 例如: <script> foo(); </script> … <script> bar(); </script> 与: <script> foo(); bar(); </script> 谢谢
我有一个dynamic生成的页面,我想要使用静态JavaScript,并传递一个JSONstring作为参数。 我看到了Google使用的这种方法(请参阅Google的+1button:他们是如何做的? )。 但是,我应该如何从JavaScript读取JSONstring? <html> <head> <script src="jquery-1.6.2.min.js"></script> <script src="myscript.js">{"org": 10, "items":["one","two"]}</script> </head> <body> Hello </body> </html> 在这个JavaScript中,我想从HTML文档中使用JSON参数{"org": 10, "items":["one","two"]} 。 我不知道是否最好用jQuery或不用。 $(function() { // read JSON alert("the json is:") })
是否有可能告诉浏览器不要从HTML文档的特定部分运行JavaScript? 喜欢: <div script="false"> … 这可能是一个额外的安全function。 我想要的所有脚本都被加载到文档的特定部分。 在文档的其他部分不应该有脚本,如果有的话不应该运行。
我dynamic地添加<script>标签到页面的<head> ,我想能够判断加载是否以某种方式失败 – 一个404,在加载的脚本中的脚本错误,无论如何。 在Firefox中,这个工作: var script_tag = document.createElement('script'); script_tag.setAttribute('type', 'text/javascript'); script_tag.setAttribute('src', 'http://fail.org/nonexistant.js'); script_tag.onerror = function() { alert("Loading failed!"); } document.getElementsByTagName('head')[0].appendChild(script_tag); 但是,这在IE或Safari中不起作用。 有谁知道一种方法,使之在Firefox以外的其他浏览器的工作? (我不认为需要在.js文件中添加特殊代码的解决scheme是一个很好的解决scheme,它不够灵活和不灵活)。
呈现为display:block script元素显示为可见。 为什么这是可能的,是否有任何真正的用例在哪里? td > * { display: block; } <table> <tr> <td> <script type="text/javascript"> var test = 1; </script>von 1 </td> </tr> </table>
我有问题得到这个工作。 我第一次尝试设置我的脚本标记为string,然后使用jquery replaceWith()将它们添加到页面加载后的文档: var a = '<script type="text/javascript">some script here</script>'; $('#someelement').replaceWith(a); 但是我得到了该string字面错误。 然后我尝试编码string,如: var a = '&left;script type="text/javascript">some script here<\/script>'; 但发送到replaceWith()只输出该string到浏览器。 有人能让我知道你将如何去dynamic添加一个<script>标签到页面加载后,最好通过jQuery?