Javascript 获取页面url,从url中删除字符串,将新url用于嵌入src

Javascript 获取页面url,从url中删除字符串,将新url用于嵌入src,javascript,html,pdf,embed,Javascript,Html,Pdf,Embed,我使用谷歌驱动器PDF浏览器嵌入PDF文件的HTML页面 我正在执行多个操作来修改PDF URL,以便根据特定条件进行嵌入,并将其存储到变量中。 但最后,我无法在embed src字段中输入最终URL 这是整个脚本: <embed id="pdfDrive" src="temporary" width="100%" height="100%"> <script> var pdfURL = window.location.href; pdfURL.replace('/

我使用谷歌驱动器PDF浏览器嵌入PDF文件的HTML页面

我正在执行多个操作来修改PDF URL,以便根据特定条件进行嵌入,并将其存储到变量中。 但最后,我无法在embed src字段中输入最终URL

这是整个脚本:

<embed id="pdfDrive" src="temporary" width="100%" height="100%">

<script>
 var pdfURL = window.location.href;
 pdfURL.replace('/abbac.html?file=', '/');
 var driveURL1 = 'https://drive.google.com/viewerng/'

 finalURL = driveURL1 + 'viewer?embedded=true&url=' + pdfURL;
 finalURL.replace('/abbac.html?file=', '/');
 alert(finalURL.replace('/viewer.html?file=', '/'));

 document.getElementById('pdfDrive').src = finalURL;
</script>

var pdfURL=window.location.href;
pdfURL.replace('/abbac.html?file=','/');
var driverurl1='1!'https://drive.google.com/viewerng/'
finalURL=driveURL1+'viewer?embedded=true&url='+pdfURL;
replace('/abbac.html?file=','/');
警报(finalURL.replace('/viewer.html?file=','/');
document.getElementById('pdfDrive')。src=finalURL;
Alert返回正确的URLfinalURL是绝对URL),但finalURL变量未正确指定给src

嵌入式windows测试为:404未找到:请求URL

src=“temporary”不会用finalURL更新


谢谢

您可以尝试在获取的元素上使用
setAttribute

例如,在您的情况下

const pdfDrive = document.getElementById('pdfDrive')
pdfDrive.setAttribute('src', finalURL)
问题是

finalURL.replace('/viewer.html?file=', '/')
这还不够

我用另一个附加变量求解:

finalURL2 = finalURL.replace('/viewer.html?file=', '/')
然后使用FinalUr2


谢谢

它在我的浏览器(chrome最新版本)、您使用的浏览器和版本上都能完美运行