メタ、リンク、およびスクリプトのブロックを 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>
これは、コード ブロックがページ ヘッドに追加さx
れるときに動的に設定できる背景画像の URL です。
問題は:
私はこれを得ています:
SecurityError: The operation is insecure. [Break On This Error]
slice.call( docElem.childNodes, 0 )[0].nodeType;
Firebug で報告されました。
x の URL をハードコーディングすると問題なく動作するので、URL 変数が使用されていることについてブラウザーが文句を言うと思います。
質問:
これを回避する方法はありますか? URL を動的に渡す必要があります。