Код работал в JSFiddle, но не работал на моем сайте WordPress - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь использовать этот код, который преобразует html в изображение на моей веб-странице:

<!DOCTYPE html> 
<html> 

<head> 
	<title> 
		How to convert an HTML element 
		or document into image ? 
	</title> 
	
	<script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> 
	</script> 
	
	<script src= 
"https://files.codepedia.info/files/uploads/iScripts/html2canvas.js"> 
	</script> 
</head> 

<body> 
	<center> 
	<h2 style="color:green"> 
		GeeksForGeeks 
	</h2> 
	
	<h2 style="color:purple"> 
		Convert div to image 
	</h2> 
	
	<div id="html-content-holder" style="background-color: #F0F0F1; 
				color: #00cc65; width: 500px;padding-left: 25px; 
				padding-top: 10px;"> 
		
		<strong> 
			GeeksForGeeks 
		</strong> 
		
		<hr/> 
		
		<h3 style="color: #3e4b51;"> 
			ABOUT US 
		</h3> 
	
		<p style="color: #3e4b51;"> 
			<b>GeeksForGeeks</b> is a portal and a forum 
			for many tutorials focusing on Programming 
			ASP.Net, C#, jQuery, AngularJs, Gridview, MVC, 
			Ajax, Javascript, XML, MS SQL-Server, NodeJs, 
			Web Design, Software and much more 
		</p> 
	
		<p style="color: #3e4b51;"> 
			How many times were you frustrated while 
			looking out for a good collection of 
			programming/algorithm/interview questions? 
			What did you expect and what did you get? 
			This portal has been created to provide 
			well written, well thought and well 
			explained solutions for selected questions. 
		</p> 
	</div> 

	<input id="btn-Preview-Image" type="button"
				value="Preview" /> 
		
	<a id="btn-Convert-Html2Image" href="#"> 
		Download 
	</a> 

	<br/> 
	
	<h3>Preview :</h3> 
	
	<div id="previewImage"></div> 
	
	<script> 
		$(document).ready(function() { 
		
			// Global variable 
			var element = $("#html-content-holder"); 
		
			// Global variable 
			var getCanvas; 

			$("#btn-Preview-Image").on('click', function() { 
				html2canvas(element, { 
					onrendered: function(canvas) { 
						$("#previewImage").append(canvas); 
						getCanvas = canvas; 
					} 
				}); 
			}); 

			$("#btn-Convert-Html2Image").on('click', function() { 
				var imgageData = 
					getCanvas.toDataURL("image/png"); 
			
				// Now browser starts downloading 
				// it instead of just showing it 
				var newData = imgageData.replace( 
				/^data:image\/png/, "data:application/octet-stream"); 
			
				$("#btn-Convert-Html2Image").attr( 
				"download", "GeeksForGeeks.png").attr( 
				"href", newData); 
			}); 
		}); 
	</script> 
	</center> 
</body> 

</html>					 

Также вы можете проверить код из источника здесь:

https://www.geeksforgeeks.org/how-to-convert-an-html-element-or-document-into-image/

Работает в JSFiddle и редактор кода w3school, но он не работал на моем веб-сайте, который использует: (wordpress / elementor html инструмент вставки кода)

когда я нажимаю кнопку, которая запускает код, он ничего не делает!

есть идеи по поводу проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...