我正在尝试将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是空白的.我很感激一些帮助.
我有以下无辜的代码(index.html),但它不加载该code.js文件.如果我在HTML页面中复制/粘贴文件的内容,它的效果很好.两者index.html和code.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) 我想显示应用程序包中包含的HTML文件,但是当我去创建一个新文档时,我不清楚如何包含HTML,除了作为空文档.
什么是正确的"<p> Hello,world!</ p>",理想情况下,包括HTML文件作为资源?
谢谢,
我试图在我的React Native项目的WebView中包含一个外部JavaScript文件。我希望包含的文件是第三方库,无法使用npm纯JavaScript编写(No ES5或更高版本)。我需要一种解决方案,用于将我的JS文件注入到React Native项目的WebView中,而无需将其导入或使其成为npm模块。
我尝试了以下方法,但目前没有任何效果:
injectedJavaScript以下答案动态加载脚本:从JS文件链接JS文件这是我的外部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=' ';"></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) 具体来说,我有一个如下所示的文件夹结构:
如果我从普通的计算机浏览器中单击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,因为我认为它无法在文件夹结构中找到它们.
任何帮助,将不胜感激!谢谢!
首先,我想指出我对Web开发非常陌生,并且对iOS开发更加满意,所以请原谅我是否有一些我不理解的基础知识.
我已经看到了如何将HTML文件放入您的apps目录并将其加载到Web视图中(示例).这很棒,但是如何在应用程序中创建新的本地HTML文件?这样用户可以创建一个新的html文件来输入,然后存储它(基本的文档样式app功能).也许有某种Javascript(我不太熟悉这样的Javascript)?
这里对XCode很新
基本上,我们有一个依赖于UIWebView的应用程序.当存在有效的网络连接时,我们将移动网页加载到UIWebView中,如果没有连接,我们将加载本地版本的html网页.我的方案与脱机或有限的网络连接方案有关.当这个离线场景发生时,我可以使用此线程的答案加载我的本地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页面位于同一目录中.不知道我哪里出错了,显然错过了一些简单的事情.
我很难用这个.我不确定我做错了什么.
以下是我为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)
我有什么选择?提前致谢!
您好任何人请告诉我如何将xcode中的加载类(如index.html)更改为ios中的login.html.我是ios的新人,所以请帮助我.
ios ×5
uiwebview ×5
iphone ×3
html ×2
javascript ×2
objective-c ×2
xcode ×2
cocoa-touch ×1
cordova ×1
html5 ×1
ios7 ×1
ipad ×1
local ×1
macos ×1
react-native ×1
swift ×1
webview ×1