문제

Adobe Test & Target과 인터페이스하려고 노력하고 있습니다. 일부 mbox 컨텐츠를 JavaScript에로드하고 수동으로 DOM에 추가하고 싶습니다. 나는 Mbox.js의 전체 문서를 검색했지만 기본 이외의 다른 것을 찾을 수는 없습니다. 사용 방법을 설명합니다 mboxDefine() 그리고 mboxUpdate 특정 DOM 요소를 대상으로합니다. 콘텐츠를 반환하는 함수가 있습니까? ```

도움이 되었습니까?

해결책

T & T는 JavaScript 변수에 응답을 할당하는 함수를 제공하지 않습니다. 기본적으로 작동 방식은입니다 mbox.js 서버에 URL을 빌드 한 다음 스크립트 포함 태그를 출력합니다. 이는 동일한 원산지 정책 제한 (크로스 사이트 스크립팅)을 얻기 위해 수행됩니다.

HTML 제안에있는 모든 것을 처리하기 위해 서버에 자체 자바 스크립트 변수에 넣은 다음 응답으로 출력합니다. 그러나 대상 요소를 업데이트하는 코드를 응답 출력도 가지고 있습니다. 따라서 실제로 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 참조 할 수 있습니다. 또는, 당신은 그것을 할 수 있습니다 mboxDefine 그리고 mboxUpdate 원하는 경우 한 페이지 후에로드.

이것이 당신에게 효과가 있다고 생각하지 않는 특별한 이유가 있습니까?

다른 팁

당신은 할 수 있습니다 :

A- DOM을 수동으로 조작하는 데 사용할 JS 코드 삽입

B- CSS 코드 삽입 원래 HTML 또는 새로 추가 된 HTML을 변경하는 데 사용할 수 있습니다.

C- 필요한 경우 타사 서버 또는 동일한 서버에서 컨텐츠를로드하는 타사 스크립트에 호출을 삽입하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top