Our system loads SVG files programmatically into HTML via AJAX. A typical SVG file begins with:
Type the code:
var svg = document.querySelector('svg');
var box = svg.getAttribute('viewBox');
box.split(/\s+|,/);
Observe the glorious response:
["-350", "-250", "700", "500"]
Alternatively, type the code:
var box = svg.viewBox.baseVal;
[ box.x, box.y, box.width, box.height ]
Observe the glorious response:
[ -350, -250, 700, 500 ]
In other words: yes, you can get the viewBox from the DOM, both as a standard DOM 2 attribute as well as an explicit ECMASCript binding.