xxdoc 发表于 7 天前

加载油猴脚本视频重载元素找不到了

本帖最后由 xxdoc 于 2025-11-21 18:45 编辑

> 本帖最后由 xxdoc 于 2025-11-21 18:38以解决。

xxdoc 发表于 7 天前

这个网页,右侧是目录,左侧是视频区。通过点击右侧目录可以加载视频。 我用油猴脚本试过,第一次可以找到全部元素,但是当点击目录加载视频后,脚本会从新加载一次。这一次以前能搜到目录的都搜不到了。如果在脚本循环的时候,手动点击网页右键,检查。这时候在观察脚本,就以前的元素都能找到了。感觉这个网页再执行加载视频后,其他的元素都不见了,但是网页上的确有。。准备播放: 医学科普短视频审读常见问题 (界面状态: playing)
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:348 保存播放状态: {currentVideoIndex: 6, videoTitle: '医学科普短视频审读常见问题', timestamp: 1763218257108}
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
VM428899 userscript.html:30 目录按钮未加载,继续等待...
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
VM428900 userscript.html:30 目录按钮未加载,继续等待...
VM429015 userscript.html:30 目录按钮未加载,继续等待...
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:330 点击视频元素
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
VM428899 userscript.html:30 目录按钮未加载,继续等待...
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
VM428900 userscript.html:30 目录按钮未加载,继续等待...
record_save_tip.js:1 RecordSaveTip 组件初始化完成
record_save_tip.js:1 RecordSaveTip 组件已自动初始化
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
whaty-media-player.js?v=6.10.14-dirty:1 WhatyMediaPlayer {fallback: true, height: 302.625, primary: 'html5', width: 538, base: 'https://whaty-learnspace-aliyun.webtrncdn.com/kckj…20251114-RC/resource/template/learn/blue/scripts/', …}
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
ecp_regular.js:10 E.C.P. regular inline script execution start.
ecp_regular.js:30 E.C.P. regular inline script execution successfully complete.
learnspace-components-sdk-1.0.5.js?v=20231130:40 js加载完成:vue-min-js-script-tag
learnspace-components-sdk-1.0.5.js?v=20231130:71 css加载完成:element-ui-css-tag
learnspace-components-sdk-1.0.5.js?v=20231130:40 js加载完成:element-ui-script-tag
ecp_regular.js:10 E.C.P. regular inline script execution start.
ecp_regular.js:30 E.C.P. regular inline script execution successfully complete.
learnspace-components-sdk-1.0.4.js?v=20230828:40 js加载完成:vue-min-js-script-tag
learnspace-components-sdk-1.0.4.js?v=20230828:71 css加载完成:element-ui-css-tag
ecp_regular.js:10 E.C.P. regular inline script execution start.
ecp_regular.js:30 E.C.P. regular inline script execution successfully complete.
learnspace-components-sdk-1.0.4.js?v=20230828:40 js加载完成:element-ui-script-tag
videoStartLearningRecord.js?v=2025072901:1 视频开始学习记录保存成功
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:48 视频自动播放器已启动 - 版本1.6 (重载恢复播放)
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:53 检测到保存的播放状态,恢复播放流程
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:64 处理页面重载恢复,保存的状态: {currentVideoIndex: 6, videoTitle: '医学科普短视频审读常见问题', timestamp: 1763218257108}
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:72 立即开始视频检测,寻找当前播放的视频
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:48 视频自动播放器已启动 - 版本1.6 (重载恢复播放)
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:53 检测到保存的播放状态,恢复播放流程
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:64 处理页面重载恢复,保存的状态: {currentVideoIndex: 6, videoTitle: '医学科普短视频审读常见问题', timestamp: 1763218257108}
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:72 立即开始视频检测,寻找当前播放的视频
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:48 视频自动播放器已启动 - 版本1.6 (重载恢复播放)
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:53 检测到保存的播放状态,恢复播放流程
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:64 处理页面重载恢复,保存的状态: {currentVideoIndex: 6, videoTitle: '医学科普短视频审读常见问题', timestamp: 1763218257108}
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:72 立即开始视频检测,寻找当前播放的视频
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:91 第 1 次检测,未找到视频元素,继续检测...
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待...
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:91 第 1 次检测,未找到视频元素,继续检测...
index.action?params.courseId=bbff372440884ad587cf73674289030b___&params.templateType=3&params.templateStyleType=3&params.template=templatethree&params.previewItemId=&params.tplRoot=learn:2237 true
userscript.html?name=%25E5%2581%25A5%25E5%25BA%25B7%25E7%25A7%2591%25E6%2599%25AE%25E8%25A7%2586%25E9%25A2%2591%25E8%2587%25AA%25E5%258A%25A8%25E6%2592%25AD%25E6%2594%25BE%25E5%2599%25A8.user.js&id=1d249652-e965-4c3d-875b-d775a588e493:30 目录按钮未加载,继续等待.

xxdoc 发表于 6 天前

本帖最后由 xxdoc 于 2025-11-21 18:40 编辑

这个网站的结构是。右侧是视频目录,左侧是ifame加载的视频。我通过脚本查找目录。点击目录。这时候就是加载视频。加载视频的时候我发现油猴脚本又重新走了一遍。这些都要元素的代码都不能用了。如果我在脚本循环的时候手动点击网页右键,检查。这是可以看到控制台又可以检测到元素。我试过很多次。只要点击目录后加载视频了,油猴脚本脚本循环中就找不到元框架

xxdoc 发表于 6 天前

      var _LOGINID_ = '';   //用户LoginID
      var _SITECODE_ = '';//站点CODE
      var _SITEID_ = '';//此属性还存放站点code
      var _ROLETYPE_ = '0';//用户角色
      var _USERNAME_ = '';//用户姓名
    var _SESSIONID_ = '.-tomcat-0008_learnspace_learning_aliyun';//sessionId
    var _YUNYAN_SITE_CODE_ = '';//云眼埋码的siteCode
    var _ACTIVITYID_ = '';
       var _ACTIVITYTYPE_ = 'component';
    var _RESOURCEID_ = '';//资源id
    var _RESOURCETYPE_ = 'courseMain';//资源类型(资源类型+主菜单所有按钮类型)
    var _RESOURCENAME_ = '课程学习';//资源名称(资源类型+主菜单所有按钮类型)

    var _JUMPPAGE_ = '1';//中间跳转页面

    var _APPCODE_ = CommonConst.AppInfo.CODE;
    var _APPNAME_ = CommonConst.AppInfo.NAME;
    var _APPVERSION_ = CommonConst.AppInfo.VERSION;
</script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/yunyan.js?v=20240524"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/learnspaceTracker.js?a=20190613"></script>      
      <!-- 如果是学生,查询其是否为正式学员 -->
      <link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/css/zoom-visualizer.css" />
      <link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/css/zoom-index.css" />
    <link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.viewer/css/viewer.css" />
      <link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/template/learnhelper/css/helper.css?version=20241015" />
      <link rel="stylesheet" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/template/common/element/css/element-ui-index.css">
      <link href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery-ui/custom/css/jquery.ui.messager.css?v=20230404" rel="stylesheet" type="text/css" />
      <link rel="stylesheet" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/css/custom.css?v=20231130">
      <!-- Select Related JS -->
      <script src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/i18n/xm-select.js?v=20230314"></script>
      <script src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/i18n/languageSwitch.js?v=20230414"></script>
    <script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/js/jquery-ui.min.js"></script>
      <script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/js/ZoomVisualizer.js"></script>
    <script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/BubbleMessage/BubbleMessage.js?v=20201026"></script>
      <script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery-ui/custom/jquery.ui.messager.js?"></script>
      <script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/userExit.js?v=20230516"></script>
      <script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/multipage-eventbus.js"></script>
      <script type="text/javascript">
                var _basePath = "/learnspace";
                var isStuOrTeacher = "0";
                var designPublishState = "1";      //教学设计发布状态;0:从未发布(新建的课程一次都未发布过);1:已发布;2:编辑中(取消发布后的状态)
                var templateStyleType = "3";                //模板主题颜色类型全局变量;0:黑色;1:橙色;2:灰色;3:蓝色;4:绿色
      var learningItemResult = "4c3cd67ae9b9f20b9f87c542e3cb8795";
      var autoPlayConfig = "0";
      // 节点预览时,参数中会携带这些信息
      var preViewItemId = "";
                var pId = "";
                var noteItemPoint = "";
                var noteItemId = "";
                var previewType = "";
                var multiNodeFlag = "";
                var position = "";
                var childItemId = "";
                var learnHelperTop = 0;
                var learnHelperLeft = 0;
      $(document).ready(function () {
            learnHelperTop = $("#learn-helper-main").offset().top;
            learnHelperLeft = $("#learn-helper-main").offset().left;
            var learnHelperShaDeHeight = $('.shade-div').height();
            var windowHeight = $(window).scrollTop();
            $('.shade-div').height(learnHelperShaDeHeight + windowHeight);
            $(window).scroll(function(event){
                var windowHeight = $(window).scrollTop();
                var windowLeft = $(window).scrollLeft();
                $("#learn-helper-main").offset({left: learnHelperLeft + windowLeft - 1, top: learnHelperTop + windowHeight - 1});
                $('.shade-div').height(learnHelperShaDeHeight + windowHeight);
            });

            $('body').css("overflow-Y","hidden");
      });
                /*mainmenu点击效果*/
                function wrapW(){
                        if($(window).width()<=1024){
                              $(".s_wrap").width(1024);
                        }else{
                              if (top.window.document.documentElement.clientHeight< top.window.document.documentElement.offsetHeight-4){
                                        /* $(".s_wrap").css("width", $(".s_wrap",top.window.document).width()-20); */
                                        $(".s_wrap").css("width", $(window).width() - 20);
                              } else {
                                        $(".s_wrap").css("width", $(window).width());
                              }
                        }
                }
               
                $(window).resize(function(){
                        wrapW();
                });
               
            /*iframe高度自适应*/
                function resize(){
                        var tempateType = $("#templateType").val();
                        var iframe = document.getElementById("mainCont");
                        try{
                              var ifBody = iframe.contentWindow.document.body;
                              var height = 0;
                              if(ifBody){
                                    height = iframe.contentWindow.document.body.offsetHeight;
                  wrapW();
                              }else{
                                    height = iframe.contentWindow.document.documentElement.scrollHeight;
                              }
                              iframe.height =height;
                        }catch (ex){}
                }
                /*iframe高度时时变化*/
                function resizeIframe(){
                var iframe = document.getElementById("mainCont");
                     try{
                              var ifBody = iframe.contentWindow.document.body;
                              if(!ifBody){
                                    iframe.height = 500;
                              }
                              setInterval('resize()',10);
                        }catch (ex){
                        
                        }
                        $(top.window).scrollTop(0);

            corsResizeIframe();
                }

      /**
         * 跨域设置高度自适应
         */
      function corsResizeIframe(){
            try {
                var iframe = document.getElementById("mainCont");
                function myResizeMessage(e){
                  var data = null;
                  try {
                        data = JSON.parse(e.data);
                  } catch (e) {
                  }

                  if (data!=null && data.winHeight && !isNaN(parseInt(data.winHeight))) {
                        var height = parseInt(data.winHeight);
                        iframe.height = height < 650 ? 650 : height;
                  }
                }
                //防止多次绑定事件
                if (window.removeEventListener) {
                  //非ie及ie8+
                  window.removeEventListener("message", myResizeMessage);
                } else if (window.detachEvent) {
                  //ie8-
                  window.detachEvent("onmessage", myResizeMessage);
                }

                if (window.addEventListener) {
                  //非ie及ie8+
                  window.addEventListener("message", myResizeMessage);
                } else if (window.attachEvent) {
                  //ie8-
                  window.attachEvent("onmessage", myResizeMessage);
                }
            } catch (e) {
            }
      }

                //随着页面滚动条滚动定位,问卷预览页面Header固定在顶部
                $(window).scroll(function () {
                        //todo: 判断iframe页面为问卷预览页面
                        var scrollHeight = $(window).scrollTop();
                        var iframe = document.getElementById("mainCont");
                        var parentHeaderHeight = $('.s_top').height();
                        if (iframe && iframe.contentWindow) {
                              iframe.contentWindow.postMessage({type: "changeHeaderTop", scrollHeight: scrollHeight, parentHeaderHeight: parentHeaderHeight, displayHeader: 1}, "*")
                        }
                });
               
                //资源中心预览定位到课件菜单显示
                function resourceCenterPosition() {
            var isShowColumn = $("#isShowColumn").val();
            var resCenterRequestFlag = "";      //资源中心请求定位课件菜单
            if(resCenterRequestFlag == 'resCenter') {
                if(isShowColumn == "1"){
                  $("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___");
                  $(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
                  $(".s_mainmenu").find("a#courseware_main_menu div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
                }

            }
            if(isShowColumn == "0"){
                $(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
                var $obj=$(".s_mainmenu").find("a:eq(0)");
                var hrefs=$obj.attr("href");
                $(".s_mainmenu").find("a:eq(0) div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
                $("#mainCont").prop("src", hrefs);
                        }
      }

                var firstIntoThisPage = true;
                var continueStart = true;

                MultiPageEventBus.on('learnHelperDisplay', function (data) {
                        if (data.isShow) {
                              $('#learn-helper-main').show();
                              $('.shade-div').show();
                              MultiPageEventBus.emit('refreshLearnHelper');
                              var helperMainW = $('#learn-helper-main').width() / 2;
                              var helperLeft = learnHelperLeft !== 0 ? learnHelperLeft : document.body.clientWidth / 2 - helperMainW;
                              $('#learn-helper-main').offset({left: helperLeft + $(window).scrollLeft() - 1,top:learnHelperTop + $(window).scrollTop() - 1 });
                $('body').css("overflow-Y","hidden");
            } else {
                              $('#learn-helper-main').hide();
                              $('.shade-div').hide();
                $('body').css("overflow-Y","auto");
                              firstIntoThisPage = false;
                        }
                });
                MultiPageEventBus.on('rec-full', function (data) {
                        if (data.data === "show") {
                              $('#learnHelperDiv').show();
                        } else {
                              $('#learnHelperDiv').hide();
                              $('#learn-helper-main').hide();
                        }
                });
                // 监听点击菜单事件,学习助手跳转值对应项目
                MultiPageEventBus.on('gotoLearnHelper', function (data) {
                        if (!firstIntoThisPage) {
                              robotItemId = data.itemId;
                              setTimeout(function () {
                                        $("#learnHelperIframe").attr("src", "/learnspace/learn/learnhelper/learnHelper-main.action?params.courseId=bbff372440884ad587cf73674289030b___¶ms.itemId=" + data.itemId);
                                        $("#learnHelperTitle").attr("src", "/learnspace/learn/learnhelper/learnHelper-suspend.action?params.courseId=bbff372440884ad587cf73674289030b___");
                              },500)
                        }
                        firstIntoThisPage = false;
                });
                // 监听点击菜单事件,学习助手跳转值对应项目
                MultiPageEventBus.on('gotoResource', function (data) {
                        robotItemId = data.itemId;
                        $("#learnHelperIframe").attr("src", "/learnspace/learn/learnhelper/learnHelper-main.action?params.courseId=bbff372440884ad587cf73674289030b___¶ms.itemId=" + data.itemId);
                        $("#learnHelperTitle").attr("src", "/learnspace/learn/learnhelper/learnHelper-suspend.action?params.courseId=bbff372440884ad587cf73674289030b___")
                        goCoursewareIndex();
                        firstIntoThisPage = false;
                });
                MultiPageEventBus.on('byOrderLearn', function (data) {
                        top.$.bubbleMessage({
                              message: i18nMsg('courseware_index.byOrder'),
                              type: 'warning',
                              closeable: true,
                              duration: 1000,
                              minWidth: 250,
                              width: 250
                        })
                });
                MultiPageEventBus.on('showQueryAndNote', function () {
                        $('.toolbar-wrapper .note').show();
                        $('.toolbar-wrapper .query').show();
                        $('.toolbar-wrapper').css('height', '150px');
                });
                MultiPageEventBus.on('hideQueryAndNote', function () {
                        $('.toolbar-wrapper .query').hide();
                        $('.toolbar-wrapper .note').hide();
                        $('.toolbar-wrapper .back_to_top').hide();
                        $('.toolbar-wrapper').css('height', '50px');
                });
                MultiPageEventBus.on('previewUnknown', function (data) {
                        try {
                              robotItemId = data.itemId;
                              var itemId = data.itemId || '';
                              var parentItemId = data.parentItemId || '';
                              var multiNodeFlag = data.multiNode || '';
                              var position = data.position || '';
                              var childItemId = data.childItemId || '';
                              $('.s_mainmenudiv').removeClass('s_mainmenucurrent');
                              $('#courseware_main_menu >.s_mainmenudiv').addClass('s_mainmenucurrent');
                              previewUnknownItem(itemId, parentItemId, multiNodeFlag, position, 'previewUnknown', childItemId);
                        } catch (e) {
                              console.log('跳转失败!')
                        }
                });
      function goCoursewareIndex(itemId, itemOperation) {
                        if (CommonUtil.isNotEmpty(itemId)) {
                $("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___¶ms.learnItemId=" + itemId + "¶ms.itemOperation=" + itemOperation);
            } else {
                $("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___");
            }
            $(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
            $(".s_mainmenu").find("a#courseware_main_menu div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
      }
               
                function previewNoteItem(itemId, pId, videoPoint) {
                        $("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___" + "&pId="+pId+"&itemId="+itemId+"&videoPoint="+videoPoint);
                }
               
                function previewUnknownItem(itemId, parentItemId, multiNodeFlag, position, previewType, childItemId) {
                        $("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___" + "&pId=" + parentItemId + "&itemId=" + itemId + "&videoPoint=" + position + "&multiNodeFlag=" + multiNodeFlag + "&previewType=" + previewType + "&childItemId=" + childItemId);
                }
               
                $(function() {
                        $(window).scroll( function() {
                              if($(window).scrollTop() > 63){
                                        $(".s_mainmenuwrap").css("position","fixed");
                              }else{
                                        $(".s_mainmenuwrap").css("position","relative");
                              }
                        });
                        //初始化菜单事件
                        $(".s_mainmenudiv").not(".s_menumore").click(function(){
                              var userLoginType = $("#userLoginType").val();
                              var userStatus = $("#userStatus").val();
                              if (userLoginType && userLoginType === "0" && userStatus && userStatus === '0') {
                                        var menuType = $(this).parent("a").getAttribute("menu-type");
                                        var flag = menuType === 'course_score' || menuType === 'topic' || menuType === 'test' || menuType === 'questionnaire' || menuType === 'homework' || menuType === 'exam' || menuType === 'live';
                                        if (flag) {
                                                return;
                                        }
                              }
                              $(this).addClass("s_mainmenucurrent");
                              $(".s_mainmenudiv").not($(this)).removeClass("s_mainmenucurrent");

                              var parentElement = $(this).parent("a").prop("name");      //当前选中的主菜单元素是否为作业或自测,如果自测或作业,则设置其 iframe容器宽度为983
                              if (parentElement == "main_menu_kj") {      //当前选中主菜单为课件时,将内容展示iframe的容器div宽度改为100%
                                        $("#main_cont_container").css("width", "100%");
                              }
                              $("#main_cont_container").attr("style", "");
                              // 显示/隐藏 答疑和笔记的悬浮按钮(切换tab的时候 提问/答疑框统一消失)
                              $("#NoteDialogBody").hide();
                              $("#addQuestion_1").hide();
                        });
                        if (previewType && previewType == "previewNote") {
                              previewNoteItem(noteItemId, pId, noteItemPoint);
                              return;
                        }
                        if (previewType && previewType === "previewUnknown") {
                              previewUnknownItem(noteItemId, pId, multiNodeFlag, position, previewType, childItemId);
                              return;
                        }
                        var courseItemCount = $("#courseItemCount").val();
                        if(designPublishState == "1" || isStuOrTeacher !== "0" || preViewItemId) {      //只有课程发布后或者教师浏览未发布的课程学习模板时才默认触发第一个菜单
                //开启自动播放也会自动进入课件
                              if (preViewItemId && isStuOrTeacher !== '0' && courseItemCount > 0) {
                                        goCoursewareIndex(preViewItemId, 'preview');
                              } else if ((CommonUtil.isNotEmpty(learningItemResult) || (autoPlayConfig === "1" && isStuOrTeacher === '0')) && courseItemCount > 0) {
                  goCoursewareIndex();
                } else {
                                        $(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
                                        var $obj = $(".s_mainmenu").find("a:eq(0)");
                                        var hrefs = $obj.attr("href");
                                        $(".s_mainmenu").find("a:eq(0) div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
                                        $("#mainCont").prop("src", hrefs);
                              }
                        }
                        wrapW();
                        $("#mainCont").css("min-height", $(window).height() - 110);//第一次加载时设置iframe高度为窗口高度
                        resourceCenterPosition();

                        /**
                         * 返回顶部按钮显示逻辑
                         */
                        function backTop() {
                              $(window).scroll(function () {
                                        var scrollTop = $(window).scrollTop();
                                        if (scrollTop > 0) {
                                                $("#backToTop").show();
                                        } else {
                                                $("#backToTop").hide();
                                        }
                                        doNoteAndQueryPositionOperate();
                              });
                        }

                        /**
                         * 答疑笔记弹出框的位置计算逻辑
                         */
                        function doNoteAndQueryPositionOperate() {
                              var toolBarDivNum = 0;
                              $(".query").nextAll().each(function () {
                                        if (!$(this).is(":hidden")) {
                                                toolBarDivNum++;
                                        }
                              });
                              $(".win_dy").css("bottom", (toolBarDivNum * 50 + 45 + 15) + "px");
                              toolBarDivNum = 0;
                              $(".note").nextAll().each(function () {
                                        if (!$(this).is(":hidden")) {
                                                toolBarDivNum++;
                                        }
                              });
                              $(".win_note").css("bottom", (toolBarDivNum * 50 + 45 + 15) + "px");
                        }

                        doNoteAndQueryPositionOperate();
                        backTop();
                        //返回顶部事件
                        $("#backToTop").click(function () {
                              $('html, body').animate({scrollTop: 0}, 500);
                        });
                        // 展开答疑笔记弹框前先定位弹框高度
                        $('#miniNote ,#miniQuery').click(function () {
                              doNoteAndQueryPositionOperate();
                        });
                });

王一之 发表于 5 天前

一大堆东西,不知道要干什么。。。。

xxdoc 发表于 5 天前

就是我点击视频目录,加载了视频,但是我的油猴脚本,在新加载页面找不到元素了。也就是我不能用油猴脚本来控制自动播放下一个视频

xxdoc 发表于 5 天前

有高手大师来说说说嘛?框架代码就是回复3里面的类容

xxdoc 发表于 5 天前

王一之 发表于 2025-11-17 09:51
一大堆东西,不知道要干什么。。。。

大师看看。这样的例子是怎么个思路?
目前这个网页框架结构。
通过js可以看出来。网页右侧是视频目录,左侧加载视频播放。点击目录就会加载视频。问题就出在这。脚本在加载视频后从新在搜索目录元素就查不到元素了。显示查不到。如果在网页右键检查打开了控制台。这时候脚本才能搜到元素。这个是什么情况?为什么加载视频了,目录元素就搜不到了。我观察了目录没有重载

xxdoc 发表于 4 天前

大师啊。求教

李恒道 发表于 3 天前

xxdoc 发表于 2025-11-17 20:46
大师看看。这样的例子是怎么个思路?
目前这个网页框架结构。
通过js可以看出来。网页右侧是视频目录,左 ...

看描述应该是iframe,问题
可以参考一下指南
页: [1] 2
查看完整版本: 加载油猴脚本视频重载元素找不到了