`

使用JavaScript给UIWebView中的内容注入CSS

    博客分类:
  • ios
 
阅读更多
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"articleInline_small" ofType:@"css"];

    NSData *fileData = [NSData dataWithContentsOfFile:filePath];
    NSString *cssString = [[[NSString alloc] initWithData:fileData encoding:NSUTF8StringEncoding] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
    NSString* css = [NSString stringWithFormat:@"\"%@\"", cssString];
    NSString* js = [NSString stringWithFormat:
                    @"var styleNode = document.createElement('style');\n"
                    "styleNode.type = \"text/css\";\n"
                    "var styleText = document.createTextNode(%@);\n"
                    "styleNode.appendChild(styleText);\n"
                    "document.getElementsByTagName('head')[0].appendChild(styleNode);\n", css];
    [webView stringByEvaluatingJavaScriptFromString:js];
    

 

 

 

参考:http://stackoverflow.com/questions/6903292/uiwebview-css-injection-using-javascript

分享到:
评论

相关推荐

    UIWebView与 javascript的交互三

    总的来说,“UIWebView与javascript的交互三”这个教程是一个实用的资源,可以帮助开发者熟练掌握在iOS应用中使用`UIWebView`进行原生代码与Web内容交互的技巧,这对于构建混合式应用或在原生应用中嵌入复杂的Web...

    UIWebView使用

    在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在原生应用中嵌入网页内容。这个组件使得开发者可以展示HTML、CSS和JavaScript编写的网页,甚至与应用程序进行交互,实现一定的混合开发模式。以下是对...

    UIWebView的使用

    9. **注入CSS/JS**:在页面加载前,你可以注入自定义的CSS或JavaScript,来改变网页的样式或行为。这通常在`webView(_:didFinishLoad:)`代理方法中完成。 10. **安全与隐私**:注意,UIWebView在iOS 12后已被弃用,...

    UIWebView与 javascript的交互二

    在iOS开发中,UIWebView是苹果提供的一种组件,用于在应用程序内部展示网页内容。这篇教程主要探讨了UIWebView与JavaScript的交互,这是构建混合式移动应用的关键技术之一。UIWebView不仅可以展示HTML页面,还能与...

    ios UIWebView使用

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它允许开发者在应用内部加载HTML、CSS和JavaScript代码,为用户提供一个类似Safari浏览器的浏览体验。下面将详细介绍UIWebView的使用,...

    iPhone开发之UIWebView示例程序

    1. **UIWebView的引入**:UIWebView是UIKit框架的一部分,它提供了一个接口,可以在iOS应用中加载和显示HTML、CSS和JavaScript等Web内容。在项目中,我们需要通过`#import <UIKit/UIWebView.h>`导入头文件,并在需要...

    UIWebView和js交互demo1

    然后使用`WKWebView`的`evaluateJavaScript:completionHandler:`方法注入一个全局JavaScript对象,该对象的属性或方法对应OC中的方法。 ```swift class ViewController: UIViewController, WKScriptMessageHandler ...

    UIWebView和UIWebViewDelegate的基本用法

    在实际项目中,UIWebView的使用通常会结合网络请求库(如AFNetworking或Alamofire)来加载动态内容。然而,随着iOS 12的发布,苹果推荐使用WKWebView,因为它提供了更好的性能和安全性。但了解UIWebView的基本用法...

    ios-UIWebView简易浏览器

    UIWebView是iOS SDK中的一个类,它允许开发者在iOS应用内加载和显示HTML、CSS和JavaScript等网络内容。UIWebView提供了与WKWebView类似的功能,但在iOS 8之后,Apple推荐使用性能更好的WKWebView。 2. **初始化与...

    ios源码之透明的UIWebView样例TransparentUIWebViews.rar

    在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它允许开发者在应用内嵌入HTML、CSS和JavaScript代码,实现丰富的交互效果。这个“ios源码之透明的UIWebView样例TransparentUIWebViews”压缩包提供...

    IOS UIWebViewJS与OC互相调用

    - UIWebView是iOS SDK中的一个视图控件,用于显示HTML、CSS和JavaScript内容。 - 它可以加载本地或远程URL,并支持网页的前进、后退、刷新和停止操作。 - UIWebView还可以通过`...

    iOS中与JavaScript交互

    当我们需要从网页中的JavaScript代码调用iOS原生方法时,可以使用`-[UIWebView stringByEvaluatingJavaScriptFromString:]`方法。这个方法接收一个JavaScript字符串作为参数,然后在UIWebView内部执行这段代码。...

    WebViewScript

    `UIWebView`不仅能够加载HTML、CSS和JavaScript,还支持图片、视频等多媒体内容。 HTML是一种标记语言,用于构建网页结构,而JavaScript则是一种解释型的、具有动态类型的脚本语言,常用于网页的动态效果和用户交互...

    WebViewJS.zip

    - **注入JavaScript**:在`UIWebView`加载网页之前,可以通过`UIWebView`的` stringByEvaluatingJavaScriptFromString:`方法预先注入JavaScript代码,这在需要初始化页面环境或者添加自定义功能时非常有用。...

    GMBaiduSearchDemo

    5. **获取网页内容文字**:可以通过执行JavaScript来提取网页中所有文本内容,例如使用`document.body.innerText`,然后再将结果传递回Objective-C进行处理。 6. **网页内容文字的提取**:除了获取纯文本外,可能还...

    JS交互的方法(下)WKWebView

    在iOS应用中使用WKWebView,首先需要创建一个WKWebView实例。这通常在`UIViewController`的`viewDidLoad`方法中完成: ```swift let configuration = WKWebViewConfiguration() let webView = WKWebView(frame: ....

    ios ui webview

    UIWebView是UIKit框架的一部分,主要用于显示HTML、CSS和JavaScript内容。它是一个视图对象,可以加载并显示URL资源,这使得iOS应用能够呈现丰富的网络内容。下面我们将深入探讨UIWebView的一些核心特性和使用方法。...

    WebViewJavascriptBridge-master

    UIWebView是iOS SDK中的一个关键组件,它允许开发者在应用中加载和显示HTML、CSS和JavaScript代码。然而,原生iOS应用和在UIWebView中运行的JavaScript之间通信并不直接,这导致了数据传递和功能调用的复杂性。...

    ios webview js交互

    - **UIWebView**:苹果提供的原生组件,可以加载HTML、CSS和JavaScript内容,构建一个在iOS应用内部运行的Web页面。 - **WKWebView**:自iOS 8开始推出的更现代、性能更好的Web视图组件,替代了UIWebView,它支持...

    完美的UIwebView iOS

    UIWebView是iOS SDK早期版本中的一个组件,它允许开发者在应用内部加载和显示HTML、CSS和JavaScript内容。然而,UIWebView有一些明显的缺点,如内存管理不佳,可能导致应用性能下降,以及对现代Web标准支持不足。...

Global site tag (gtag.js) - Google Analytics