Поскольку JavaScript запускается до того, как <iframe>
находится в DOM, он никогда не сможет получить к нему доступ.
Попробуйте переместить JS сразу после iframe, но до тега </body>
:
<html>
<head></head>
<body>
<iframe src="wwwx" id="link" width="100%" height="300">
<p>Your browser does not support iframes.</p>
</iframe>
<script>
function convert() {
var url4 = "test";
document.getElementById("link").src=url4;
}
convert();
</script>
</body>
</html>