ziyuang이 자신의 의견에 게시 한 질문에 대한 답변을 읽어보십시오. 일단 당신이 당신의 질문이 실제로 이해가되지 않는다는 것을 깨닫게 될 것입니다. HTML은 요청할 때 웹 서버가 제공하는 큰 긴 문자열로, 클라이언트의 브라우저에서 해당 문자열을 해석합니다. PHP는 서버 측이며 클라이언트까지 제공 할 수있는 동적 HTML 페이지를 만들기위한 스크립팅 언어입니다. JavaScript는 클라이언트 측 (일반적으로 사용됨)으로 사용되는 브라우저 스크립팅 언어입니다.
원본 질문에 대답하기 위해 JavaScript와 HTML간에 변환 할 변환기가 없으므로 아무런 의미가 없습니다. JavaScript의 요점은 DOM과 상호 작용하고 프론트 엔드 로직을 제공하는 방법을 제공하는 것입니다.
내가 추측하는 바는 몇 가지 JavaScript UI 위젯 (JQuery UI 등)이있어 일부 차트가 생성된다는 것입니다. 이것이 브라우저에서 실행될 때 실제로 무엇을하는지는 DOM (문서 객체 모델)을 수정하고 있다는 것입니다. 는 DOM에 대한 자세한 내용은 읽기 : http://www.w3.org/TR/DOM-Level-2-Core/introduction.html
당신이 어떤 이메일 주소로이 차트를 이메일을 원한다면, 당신이 할 수있는 것은 차트에서 생성 된 DOM 노드의 내부 HTML을 얻을 수있다. 그런 다음 당신이 원하는 누구에게 이메일 수 귀하의 PHP 스크립트, 다시이 문자열을 보낼 수
// where myChart is the html element that contains the chart html
document.getElementById("myChart");
var chart = myChart.innerHTML;
: 당신은 다음과 유사한 일을 수행하여 자바 스크립트에서이 작업을 수행 할 수있다.
그래서, 당신은 HTML에 자바 스크립트를 변환 할 수 없습니다,하지만 당신은 자바 스크립트에 의해를 생성 한 HTML 을 캡처하고, 서버에있는 PHP 스크립트에 매개 변수로 그 뒤로 "전송"할 수 있습니다
// Handling for IE
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
var url = "http://www.yourdomain.com/php_script.php?chart=" + chart;
xhr.open('GET', url, true); // 'true' makes this call asynchronous
은 그런 요청이 반환 할 때를위한 자바 스크립트 콜백을 만들 :
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status < 400) {
alert("success!");
}
};
희망이 말이, 건배!
출처
2013-12-18 00:41:34
pje
@ziyuang 이들 중 누구도 그의 질문과 관련이 없습니다. –
자바 스크립트는 무엇을합니까? –
여기에서 사용중인 차트 라이브러리는 무엇입니까? SVG 출력을 생성하는지 알고 있습니까? –