相关疑难解决方法(0)

如何将本地html文件加载到UIWebView中

我正在尝试将html文件加载到我的UIWebView中,但它不起作用.这是舞台:我的项目中有一个名为html_files的文件夹.然后我在界面构建器中创建了一个webView,并在viewController中为它分配了一个插座.这是我用来附加html文件的代码:

-(void)viewDidLoad
{
    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"];
    NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];
    [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];
    [super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,UIWebView是空白的.我很感激一些帮助.

iphone cocoa-touch objective-c uiwebview ios

165
推荐指数
7
解决办法
19万
查看次数

UIWebView不加载外部Javascript文件

我有以下无辜的代码(index.html),但它不加载该code.js文件.如果我在HTML页面中复制/粘贴文件的内容,它的效果很好.两者index.htmlcode.js文件都在同一目录中.这是代码段.任何帮助都会很棒.

index.html:

<html>
<head>
<script type="text/javascript" src="code.js"></script>
</head> 
<body onload="drawImage()">
  <div><canvas id="canvas" width="320" height="480"></canvas></div> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

ViewController.m:

- (void)viewDidLoad {
  [super viewDidLoad];
// load the first webpage
[homePageWebView loadRequest:[NSURLRequest requestWithURL:[NSURLfileURLWithPath:
  [[NSBundle mainBundle] pathForResource:@"index"ofType:@"html"] isDirectory:NO]]];
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 uiwebview

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

如何在XCode/iOS中包含HTML文件?

我想显示应用程序包中包含的HTML文件,但是当我去创建一个新文档时,我不清楚如何包含HTML,除了作为空文档.

什么是正确的"<p> Hello,world!</ p>",理想情况下,包括HTML文件作为资源?

谢谢,

iphone xcode objective-c ipad ios

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

在React Native App的WebView中包含外部JavaScript文件

我试图在我的React Native项目的WebView中包含一个外部JavaScript文件。我希望包含的文件是第三方库,无法使用npm纯JavaScript编写(No ES5或更高版本)。我需要一种解决方案,用于将我的JS文件注入到React Native项目的WebView中,而无需将其导入或使其成为npm模块。

我尝试了以下方法,但目前没有任何效果:

这是我的外部AppGeneral.js

function AppGeneral(){
     alert("Ok");
}
var app = new AppGeneral();
Run Code Online (Sandbox Code Playgroud)

这是我的index.ios.js文件:

export default class sampleReactApp extends Component {
  render() {

    let HTML = `
    <html>
      <head>
        <script type="text/javascript" src="js/AppGeneral.js"></script>
      </head>
      <body>
        <div id="workbookControl"></div>
            <div id="tableeditor">editor goes here</div>
            <div id="msg" onclick="this.innerHTML='&nbsp;';"></div>
      </body>
    </html>
    `;

     let jsCode = `
     alert("Js");
    `;
    return (
        <View style={styles.container}>
            <WebView
                style={styles.webView}
                ref="myWebView"
                source={{ html: HTML }}
                injectedJavaScript={jsCode} …
Run Code Online (Sandbox Code Playgroud)

javascript react-native

6
推荐指数
2
解决办法
4793
查看次数

使用嵌套文件夹结构中的本地HTML文件加载UIWebview

具体来说,我有一个如下所示的文件夹结构:

  • 关于(主文件夹)
    • css(这个子文件夹包含css文件)
    • img(这个子文件夹包含img文件)
    • js(这个子文件夹包含js文件)
    • page(此子文件夹包含index.html文件)

如果我从普通的计算机浏览器中单击index.html文件,一切都按预期工作.

但是,我正在尝试将此index.html加载到UIWebView.

到目前为止,我所做的是将"about"文件夹拖到XCode并将其复制到那里,就像我任何其他文件一样.然后我尝试了以下代码:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];
NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]];
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

webview加载index.html,但它没有加载images/css/js,因为我认为它无法在文件夹结构中找到它们.

任何帮助,将不胜感激!谢谢!

iphone uiwebview

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

如何在iOS上的UIWebView中创建新的本地HTML文件?

首先,我想指出我对Web开发非常陌生,并且对iOS开发更加满意,所以请原谅我是否有一些我不理解的基础知识.

我已经看到了如何将HTML文件放入您的apps目录并将其加载到Web视图中(示例).这很棒,但是如何在应用程序中创建新的本地HTML文件?这样用户可以创建一个新的html文件来输入,然后存储它(基本的文档样式app功能).也许有某种Javascript(我不太熟悉这样的Javascript)?

html local uiwebview ios

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

HTML链接来自UIWebView中的本地HTML文件

这里对XCode很新

基本上,我们有一个依赖于UIWebView的应用程序.当存在有效的网络连接时,我们将移动网页加载到UIWebView中,如果没有连接,我们将加载本地版本的html网页.我的方案与脱机或有限的网络连接方案有关.当这个离线场景发生时,我可以使用此线程的答案加载我的本地html文件:

使用uiwebview中的本地html从相对路径加载资源

当我在加载的本地html文件中单击一个简单的html链接(也在我的本地app目录中)时出现问题.我试过这些,但当我点击链接时,没有任何反应,链接不会带我到任何地方,模拟器只允许我复制文本:

<a href="file:///Sample.html">
<a href="file://Sample.html">
<a href="Sample.html">
<a href="/Sample.html">
<a href="Testing/Sample.html">
Run Code Online (Sandbox Code Playgroud)

sample.html网页与初始加载的html页面位于同一目录中.不知道我哪里出错了,显然错过了一些简单的事情.

uiwebview ios ios7

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

使用Swift 3在MacOS应用程序中加载WebView中的本地HTML文件

我很难用这个.我不确定我做错了什么.

以下是我为iOS UIWebView做的事情:

    let url = Bundle.main.url(forResource: "index", withExtension: "html")
    let request = NSURLRequest(url: url!)
    webView.loadRequest(request as URLRequest)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这对OS X应用程序不起作用.我发现了一些曾经与Swift 2一起使用的代码.我对它进行了一些更改以使其与Swift 3一起使用,但我仍然遇到错误.

    let url = Bundle.main.url(forResource: "index", withExtension: "html")
    self.webView.mainFrame.load(NSURLRequest(URL: NSURL(string: url)!))
Run Code Online (Sandbox Code Playgroud)

我有什么选择?提前致谢!

html macos xcode webview swift

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

如何在ios中更改Phonegap应用的起始页?

您好任何人请告诉我如何将xcode中的加载类(如index.html)更改为ios中的login.html.我是ios的新人,所以请帮助我.

ios cordova

-1
推荐指数
1
解决办法
6447
查看次数