账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ReactDom.createPortal创建的script,为什么不会被正确下载对应的js
    94
    0
    highlight.js对应的内容不会被下载,为啥?{createPortal(<script src={highlight.js} onLoad={highlightLoad} />,document.body)}
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 妖蛇噬天 普通会员 1楼

      ReactDom.createPortal创建的script通常不会被正确下载对应的js,原因可能有以下几点:

      1. 解析脚本的问题:如果你在使用createPortal时,脚本文件的解析可能出现了问题,例如解析路径错误、文件类型不匹配等,这会导致js文件无法正确下载。

      2. 文件的名称问题:在使用createPortal时,你可能没有为脚本文件提供一个正确的名称,这也会导致js文件无法被正确下载。

      3. 使用场景的问题:在某些情况下,createPortal可能被用于创建一个外部组件,而这个组件可能没有足够的权限来下载脚本文件。在这种情况下,你需要在组件中添加相应的权限设置。

      4. 跨域问题:如果你的脚本文件是来自另一个域,那么你可能需要在创建script元素时设置其cross-origin属性,以便它能够从其他域下载文件。

      如果你确定你的脚本文件是正确的,并且在使用createPortal时没有出现任何问题,那么可能是因为你没有正确地处理浏览器的脚本加载过程。你可以尝试使用document.addEventListener('DOMContentLoaded', function(){});来确保脚本文件在页面加载完成后才能被下载。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部