DOMに挿入せずにMBOXコンテンツをロードするにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/19825978

質問

Mboxを介してマークアップするのではなくJSONをロードしたいので、Adobe Testとターゲットとのインターフェイスを試みています。いくつかのMboxコンテンツをJavaScriptにロードし、手動でDOMに追加したいと思います。 mbox.jsの完全なドキュメントを検索しましたが、まさに基本以外は何も見つかりません。使用方法について説明します mboxDefine()mboxUpdate 特定のDOM要素をターゲットにします。コンテンツを返すだけの関数はありますか? `` `

役に立ちましたか?

解決

T&Tは、JavaScript変数に応答を割り当てる関数を提供しません。基本的にそれが機能する方法です mbox.js サーバーにURLを構築し、その後、スクリプトを含むタグを出力します。これは、同じ起源のポリシーの制限(クロスサイトスクリプト)を回避するために行われます。

HTMLオファーにあるものを処理するために、彼らはそれをサーバー上の独自のJavaScript変数に入れて、それを応答として出力します。ただし、ターゲット要素を更新するコードを出力する応答もあります。したがって、HTMLオファーコンテンツでターゲット要素を実際に更新するのを実際に止めるためにできることは何もありません。彼らは単にそれを暴露しません。

でも, 、HTMLをHTMLオファーに入れる必要はありません。 JSON(JavaScript)をHTMLオファーに配置できます。好きなだけです

htmlオファー「myjsonmbox」(インターフェイス)

<script type='text/javascript'>
var myJsonString = "[json string]";
</script>

次に、ページ(ボディタグの内側にありますが、それを使用したいコードの前)には、通常のMBOXコードがあります。

<div class='mboxDefault'></div>
<script type='test/javascript'>
mboxCreate('myJsonMbox');
</script>

そしてその後のどこかで、あなたがそれで何かをしたい場所、それは myJsonString あなたが参照するためにありますか?または、でそれを行うことができます mboxDefinemboxUpdate 必要に応じて、ページの読み込みの一部です。

あなたがこれがあなたのためにうまくいくと思わない理由はいくつかありますか?

他のヒント

あなたはできる:

a- domを手動で操作するために使用するJSコードを挿入する

B-挿入CSSコードは、元のHTMLまたは新しく追加されたHTMLを変更するために使用できます。

c-必要に応じてサードパーティサーバーからコンテンツをロードするサードパーティスクリプトまたは同じサーバーをロードするサードパーティスクリプトに呼び出しを挿入します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top