javascript - UIWebView 不加载外部 JavaScript 文件

标签 javascript html uiwebview

我有以下看似无害的代码 (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>

ViewController.m:

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

最佳答案

我发现Xcode认为js文件需要编译。

在 Xcode 中打开项目。转到“目标”并查看“编译源”。如果您在该文件夹中看到您的 js 文件,请将其移至“Copy Bundle Resources”文件夹并将其从“Compile Sources”文件夹中删除。

如果已安装用于测试的应用程序,请从您的 iPhone 中删除该应用程序。转到 Xcode 中的构建菜单并清除所有目标。然后重新编译。

现在检查您的 HTML 文件是否真的能看到您的 js 文件。

琳达

关于javascript - UIWebView 不加载外部 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606272/

相关文章:

ios - 如何在 WKWebview 上禁用 goBack 和 goForward

javascript - 如何将特定样式表中的样式手动应用到元素?

javascript - 使用突变响应更新 apollo 客户端

javascript - 在发布之前将信息保存在表单中

javascript - 请帮我修复 javascript 中的 html div 宽度

ios - 如何更改 UIWebView 中 dataDetectorType 链接的颜色?

javascript - Jquery Datepicker - 防止在不可用日期范围内选择

php - 如何制作缩放工具来像谷歌地图一样缩放图像?

javascript - 鼠标悬停在框架中的所有元素上仅响应点击

ios - 如何使用 UIWebView 在 Safari 中打开除某些链接之外的所有链接?