0
HTML文書の背景画像プロパティのURLを変更したいとします。WebKit(Objecitve-C API)を使用した相対的なCSS URL値
DOMCSSStyleDeclaration *style = domELement.style;
NSString *imageURL = [style backgroundImage];
ここで、imageURLはurl(<base URL I've loaded the HTML with>/image.jpg)
のようになります。しかし、HTMLソースではurl(image.jpg)
です。 image.jpgを他の画像に変更しても、相対パスを維持したいと思います。それ、どうやったら出来るの? url(newImage.jpg)
のようなものを設定すると、レンダリングされた出力はurl(<base URL I've loaded the HTML with>/newImage.jpg)
のようになります。
HTMLを取得するときに何か変更できますか?
DOMHTMLElement *htmlElement = (DOMHTMLElement*)[document documentElement];
NSString *html = [htmlElement outerHTML];
また、CSS属性に相対URLを設定する方法は他にありますか?
[style setBackgroundImage:@"url(newImage.jpg)"];