标签: dynamic-loading

动态加载js时,不能使用微小的mce

我有TinyMCE的,当我把麻烦<script type="text/javascript" src="/scripts/tiny_mce/tiny_mce.js"><head>,并把初始化代码之前<textarea class="tinyMceEditor">,它工作正常.init代码是这样的:

                    tinyMCE.init({
                        mode : "specific_textareas",
                        editor_selector : "tinyMceEditor",
                        plugins : "inlinepopups,advlink",
                        convert_urls : false,
                        theme : "advanced",
                        theme_advanced_buttons1 : "link,unlink",
                        width: "602",
                        height: "175",
                        theme_advanced_statusbar_location : "none"}); 
Run Code Online (Sandbox Code Playgroud)

但是现在,我想推迟加载tiny_mce.js,当用户第一次点击一个按钮时,将加载tiny_mce.js,然后追加<textarea class="tinyMceEditor"><body>,然后使用前面的代码执行init工作,但是这个时间,它不会初始化tinyMCE编辑器,它只显示<textarea class="tinyMceEditor">

谷歌搜索,但没有发现与此有关,任何人都遇到了这个问题?

任何建议将不胜感激.

我查看了chrome web开发人员工具,发现如果我动态加载tinymce.js,其他需要的js,如en.js,editor_template.js,editor_plugin.js等将不会被加载.即使我将这些js文件添加到动态加载中,仍然无法使用tinymce.


感谢您的帮助,我看着萤火虫,我也得到追加载入前tinymce.js <textarea<body>,然后我追加<textarea>,做TinyMCE的init(),我使用LazyLoad(jQuery插件)来动态加载js文件.

这就是我所做的

if(typeof TinyMCE == "undefined"){
    //dynamically load the tinymce.js
    LazyLoad(['tinymce.js'],function(){
        //callback function, called after tinymce is loaded
        $('body').append('<textarea class="TinyMceEditor"/>');
        tinyMCE.init({init settings});
    });
} …
Run Code Online (Sandbox Code Playgroud)

tinymce initialization init dynamic-loading

4
推荐指数
1
解决办法
9719
查看次数

Android动态加载列表视图onScrollListener问题

我已经实现了一个列表视图,每个用户滚动到底部屏幕,它自动将新数据添加到列表视图一旦滚动完成,onScroll()调用进入显示视图的每个新项目,从开始到结束滚动.

lv_best = (ListView) findViewById(R.id.lv_best);
bestadapter = new LazyAdapter(this, lst_tab_best);
lv_best.setAdapter(bestadapter);
lv_best.setOnScrollListener(new AbsListView.OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) { }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem,
                        int visibleItemCount, int totalItemCount) {

    Log.d("onScroll ", firstVisibleItem+"-"+visibleItemCount+"-"+totalItemCount);
    boolean loadMore = firstVisibleItem + visibleItemCount >= totalItemCount;
    if(loadMore){
            new ChangeTab_best().execute();
     }
     }
    });
Run Code Online (Sandbox Code Playgroud)

我在模拟器中运行,列表上面显示有5个项目,但我无法检测到ListView中的滚动结束,ChangeTab_best()被多次调用.当我看到Logcat android时,所有变量firstVisibleItem,visibleItemCount,totalItemCount总是等于0

那么这里发生了什么?

android listview scrollbar dynamic-loading

4
推荐指数
1
解决办法
2万
查看次数

实现插件架构 - 动态DLL加载

我有一个应用程序,它基本上是一个带有预加载控件的设计器,您可以使用控件设计页面.

我打算将来发布越来越多的控件.我不想为新添加的控件发布新版本,因为它有它的缺点.所以我在考虑添加/插件类型的架构,我只是单独发布它们可以安装的插件/插件,并获得设计器内的控件.

现在我使用xml文件作为插件来指定控件,它的行为,它的样式等.每个xml(addon)代表一个控件.但我发现很难实现这个,因为我要编写一个通用的解析器来读取所有的插件.

相反,我可以为每个插件释放一个dll,这使我能够更好地控制编写代码来定义控件的行为/外观并通过主引擎动态加载它吗?如果是这样,我如何检查dll并在我的应用程序中动态加载它?

.net c# asp.net plugin-architecture dynamic-loading

3
推荐指数
1
解决办法
1万
查看次数

dlopen() .so 无法在剥离的可执行文件中找到符号

我在 linux 中有一个可执行文件 - exe

这个可执行文件中有一些函数,在整个代码中使用:

  • sendMsg
  • debugPrint

然后我想动态加载一个.so为我的可执行文件提供额外功能的文件。

在这个共享库中,我包含了sendMsg和的头文件debugPrint

我加载这个共享库dlopen()并使用dlsym().

但是,在dlopen()我用来RTLD_NOW在加载时解析所有符号。

它没有说明它找不到sendMsg符号。

这个符号必须在可执行文件中,因为sendMsg.c是在那里编译的。

但是,我的可执行文件被make进程剥离了。因此,dlopen找不到符号是有道理的。

我该如何解决这种情况?

  • 我可以建立共享的功能集成到一个静态库和链接,静态库到两个exe.so。这会增加代码大小:(
  • 我可以删除剥离exe以便可以找到符号
  • 做一些我不知道的编译时链接魔术,所以.so知道符号在哪里exe

linux dynamic-linking dynamic-loading

3
推荐指数
1
解决办法
3189
查看次数

QT中的DLL加载延迟

QT中是否可以延迟DLL加载?例如,我的程序依赖于某些第三方DLL,我想删除它.

我应该在.pro文件中写什么来删除依赖?

我可以将DLL存储在资源中吗?

我可以"全局"加载DLL吗?因此DLL中的某些函数(例如func1)将在我的代码中保留func1.

c++ dll qt dynamic-loading

3
推荐指数
1
解决办法
4272
查看次数

Ajax - 限制列表的加载,然后在滚动时加载其余的

我有一个商店,在一个页面上显示所有类别的产品(这是所有者喜欢它的方式,因此分页不是一个选项).

为了改善某些重类别的加载时间,我希望实现一个脚本,它将加载许多产品<li>s,然后在页面滚动,加载另一个集合.

使用此结构生成页面

<div id="CategoryContent">
  <ul class="ProductList">
       <li class="Odd">Product</li>
       <li class="Even">Product</li>
       <li class="Odd">Product</li>
       <li class="Even">Product</li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

理想情况下我想.首先加载25 <li>Products</li>,当用户滚动到底部时,加载下一个20,直到加载整个页面.

我之前从未玩过AJAX所以我不确定是否:

  • 当前的设置可以实现
  • 要改善加载时间
  • 影响那些页面的SEO
  • 我已经查看了一些示例和演示,例如这个JQUERY示例 - 但这需要特定的ID等,我不确定这是否会改善页面加载?

    ajax jquery scroll dynamic-loading

    3
    推荐指数
    1
    解决办法
    6045
    查看次数

    使用LoadLibrary加载DLL

    如果我加载DLL LoadLibrary,该DLL是否保证保持加载?如果没有,我该如何防止重新加载.

    实际情况:我有一个调度程序,根据一些消息,需要加载几个dll中的一个并从中执行一些功能.我无法在编译时链接它们,所以我使用LoadLibrary.因为可能会有很多电话,所以我不想LoadLibrary每次都打电话,因为事实证明它是一个瓶颈.所以我想每个DLL只调用一次,每个dll只调用一次GetProcAddress函数,然后将它缓存到某个地方.但它安全吗?我保证在任何后续通话中调用该功能都可以吗?如果没有,我怎么能有这个保证?

    c++ dll loadlibrary dynamic-loading visual-c++

    3
    推荐指数
    1
    解决办法
    1750
    查看次数

    动态加载的类的静态成员变量

    dlopen如果我要使用类似C++ 的方式加载一些符号,而该翻译单元中的其他类具有static成员变量,那么这些静态成员变量的行为到底是什么。它们是否被初始化,因为库并没有真正加载您查找的符号(我认为后者是不正确的,因为如果您查找的符号需要它们也需要加载)?

    c++ linux shared-libraries dynamic-loading

    3
    推荐指数
    1
    解决办法
    2686
    查看次数

    ldd 可执行输出中缺少动态加载的库

    为什么给ldd可执行文件名时不出现动态加载的库?这是真的吗?因为我找不到什么时候给的。这可能是因为动态加载和动态链接。

    请帮我解决这个问题,如果您需要任何进一步的细节,请告诉我。

    输出如下。

    ldd example6 
    
        linux-vdso.so.1 =>  (0x00007ffe63369000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f56a2676000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f56a2372000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f56a1fa9000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f56a287a000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f56a1ca3000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f56a1a8d000)
    
    Run Code Online (Sandbox Code Playgroud)

    我只能看到 libdl.so...但我的可执行文件,example6 依赖于 libtriangle.so,它是为某些测试而创建的。

    如果您在没有 dlopen 命令的情况下访问共享库,我可以在可执行文件中找到 .so 详细信息,因为我觉得它是静态加载和动态链接。

    程序的结构

    这里可执行,main 调用共享库,libtriangle.so。共享库,triangle.so 调用另一个共享库,man.so.. man.so 调用 pthread api

    Makefile 出现在最后

    man.so 是使用 livingbeing.hpp,man.cpp 获得的,man.cpp 使用 pthread apis.man.so 取决于 -lpthread

    triangle.so 使函数调用 man.so。triangle.so 访问共享库,man.so 使用 dlopen,dlsym 命令。

    Executable,main 依赖于triangle.so。主要访问triangle.so 使用dlopen,dlsym 函数。

    ldconfig 也适用于 /usr/local/lib/MYDIR 中的 .so 文件

    请找到以下文件。

    生物.hpp

     #ifndef LIVINGBEING_HPP
    
     #define …
    Run Code Online (Sandbox Code Playgroud)

    c++ linux shared-libraries dynamic-loading ldd

    3
    推荐指数
    1
    解决办法
    529
    查看次数

    无法加载库 /usr/local/lib/postgresql/plpgsql.so .. 未定义符号“MakeExpandedObjectReadOnly”

    我想要做的是转换这个用 bash 编写的webodm ( https://gist.github.com/lkpanganiban/5226cc8dd59cb39cdc1946259c3fea6e ) 的安装脚本,以便在 freenas jail 下的 tcsh shell 中使用。

    我现在已经进入了我无法找到解决方案的部分,我希望有人可以启发我下一步该做什么。

    触发问题的行是:

    su - postgres -c "psql -d webodm_dev -c "\""CREATE EXTENSION postgis;"\"" "
    
    Run Code Online (Sandbox Code Playgroud)

    整个错误行:

    ERROR:  could not load library "/usr/local/lib/postgresql/plpgsql.so": dlopen (/usr/local/lib/postgresql/plpgsql.so) failed: /usr/local/lib/postgresql/plpgsql.so: Undefined symbol "MakeExpandedObjectReadOnly"
    
    Run Code Online (Sandbox Code Playgroud)

    包装信息提供:

    postgis24-2.4.5_1              Geographic objects support for PostgreSQL databases
    postgresql95-client-9.5.15_2   PostgreSQL database (client)
    postgresql95-contrib-9.5.15_2  The contrib utilities from the PostgreSQL distribution
    postgresql95-server-9.5.15_2   PostgreSQL is the most advanced open-source database available anywhere
    
    Run Code Online (Sandbox Code Playgroud)

    是的,文件存在:

    root@webodm2:~ # ls -l /usr/local/lib/postgresql/plpgsql.so
    -rwxr-xr-x  1 …
    Run Code Online (Sandbox Code Playgroud)

    postgresql freebsd dynamic-loading

    3
    推荐指数
    1
    解决办法
    4258
    查看次数