2013-12-18 5 views
0

자바 스크립트로 생성 된 차트를 이메일로 보내기 위해 PHP를 사용할 수 있기를 원합니다. HTML로 변환 할 수 있다면 이것을 사용할 수 있습니다.PHP를 사용하여 자바 스크립트를 HTML로 변환

<?php 
$Now = date("n/j/Y g:i:s A"); 
    $to = "[email protected]"; 
    $subject = "Test" . " - " . $Now; 
    $message = '<html>HTML here</html>'; 
    $from = "[email protected]"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= "From:" . $from; 
    mail($to,$subject,$message,$headers); 
?> 

누구든지 JavaScript를 HTML 변환기로 알고 있습니까? 또는 페이지 스냅 샷을 가져 와서 JavaScript 생성 이미지가 포함 된 웹 페이지를 다운로드하거나 이메일로 보내는 방법? 감사.

+0

@ziyuang 이들 중 누구도 그의 질문과 관련이 없습니다. –

+0

자바 스크립트는 무엇을합니까? –

+0

여기에서 사용중인 차트 라이브러리는 무엇입니까? SVG 출력을 생성하는지 알고 있습니까? –

답변

1

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!"); 
    } 
}; 

희망이 말이, 건배!

관련 문제