Javascript 获取页面url,从url中删除字符串,将新url用于嵌入src
我使用谷歌驱动器PDF浏览器嵌入PDF文件的HTML页面 我正在执行多个操作来修改PDF URL,以便根据特定条件进行嵌入,并将其存储到变量中。 但最后,我无法在embed src字段中输入最终URL 这是整个脚本: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('/
<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返回正确的URL(finalURL是绝对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最新版本)、您使用的浏览器和版本上都能完美运行