我正在尝试向 jQuery Mobile 页面动态添加元、链接和脚本块。
该脚本包含一个规则,我通过 javascript 添加到 CSS 样式表(不幸的是必须是这样的)。
看起来像这样:
<script type="text/javascript"
if ('addRule' in sheet) {
sheet.addRule(".splash:before",
"background: url("' + x + '") no-repeat center center fixed; " +
"-webkit-background-size: 100%; -moz-background-size: 100%; " +
"-o-background-size: 100%; background-size: 100%; " +
"-webkit-background-size: cover; -moz-background-size: cover;" +
"-o-background-size: cover; background-size: cover;", 0);
} else if ('insertRule' in sheet) {
sheet.insertRule(".splash:before { " +
"background: url("' + x + '") no-repeat center center fixed; " +
"-webkit-background-size: 100%; -moz-background-size: 100%; " +
"-o-background-size: 100%; background-size: 100%; " +
"-webkit-background-size: cover; -moz-background-size: cover; "+
"-o-background-size: cover; background-size: cover;" + " }", 0);
}
</script>
withx
是背景图片的url,可以在代码块附加到页头时动态设置。
问题是:
我得到这个:
SecurityError: The operation is insecure. [Break On This Error]
slice.call( docElem.childNodes, 0 )[0].nodeType;
在 Firebug 中报告。
如果我为 x 硬编码一个 URL,它可以正常工作,所以我假设浏览器抱怨正在使用 URL 变量。
问题:
知道如何规避这个问题吗?我需要动态传递 URL。