从JS中的变量中的文件加载HTML代码

时间:2016-05-22 16:44:17

标签: javascript jquery html cordova

PhoneGap应用程序在inAppBrowser中加载一个外部页面,并使用executeScript()在该页面中注入一个底栏,这样我就可以在该特定页面上有一个带有基本控件的栏。我设法做了工作。

但我希望动态加载此栏(基本上是HTML代码的一部分),以便我可以轻松添加更多/编辑模板。

所以我在我正在玩的测试项目的index.html文件中就是这样:

@require

首先加载jQuery然后加载我的JS文件。这就是我在这个JS中做的事情:

function injectDatBloodyCode() {
  iabRef.executeScript({
    file: "https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"
  }, function(){
    iabRef.executeScript({
      file: "http://blablabla.com/news-app/myScript.js"
    });
  });
}

目标是能够将#cuckoo-child保留在内部文件夹中的某个位置(如何转向它,顺便说一下?)或服务器上,这样我就可以轻松管理html代码而不是字符串甚至完成提示不合作。我应该如何攻击这个?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以在文件中找出print (b.any()) A True B False C False dtype: bool print (b.any()[b.any()].index) Index(['A'], dtype='object') print (b.any(axis=1)) 0 True 1 True 2 True 3 False dtype: bool print (b.any(axis=1)[b.any(axis=1)].index) Int64Index([0, 1, 2], dtype='int64') #df is not modified print (df) A B C 0 a 4 NaN 1 b 5 8.0 2 6 9.0 3 5 5 7.0 的HTML,让我们说#cuckoo-child。然后,使用脚本在页面上包含该内容,让我们说bar.html

bar.js

这个JS同步获取$.ajax({ async: false, dataType: 'html', url: 'path/to/bar.html', success: function(barHTMLString) { // do something with barHTMLString $(document.body).prepend(barHTMLString); } }); 的内容,然后可以使用它。如果您希望它是异步的,只需删除bar.html行。