From: Robert H. <ha...@st...> - 2013-07-27 22:02:31
|
I think the way to debug this is to check what AJAX call is being made by JSmol. Presumably you have adjusted Info.serverURL to point to your own script, so you should be able to do the conversion there. The PHP in jsmol.php is simply this: if ($encoding == "base64") { $output = ";base64,".base64_encode($output); } Note that we prepend ";base64," to the returned string so that JSmol knows that we have done the conversion. $encoding is coming from: $encoding = getValueSimple($values, "encoding", ""); In the case of a binary file, Jmol is resorting to getRawDataFromServer: if (cantDoSynchronousLoad || asBase64 || !isMyHost && !isDirectCall) return Jmol._getRawDataFromServer("_",fileName, null, null, asBase64, true); which means you will get a call to your PHP script that will looks like this: xxxxx.php?query=_&encoding=base64&file=http:%3A%2F%2F.....etc. |